How to execute a script from another script and other script does not do busy wait.

Jorgen Grahn grahn+nntp at snipabacken.se
Fri Jan 8 09:05:52 EST 2010


On Thu, 2010-01-07, danmcleran at yahoo.com wrote:
> On Jan 7, 9:18 am, Jorgen Grahn <grahn+n... at snipabacken.se> wrote:
>> On Thu, 2010-01-07, Rajat wrote:
>> > I want to run a python script( aka script2) from another python script
>> > (aka script1). While script1 executes script2 it waits for script2 to
>> > complete and in doing so it also does some other useful work.(does not
>> > do a busy wait).
>>
>> > My intention is to update a third party through script1 that script2
>> > is going to take longer.
>>
>> I do not understand that sentence.
>> What are you trying to do, more exactly?  The best solution can be
>> threads, os.popen, os.system or something different -- depending on
>> the details of what you want to do.

...

> I personally use subprocess. Once you launch via subprocess you can
> wait or not.
>
> p = subprocess.Popen(...)
> p.wait() #or not.
>
> See subprocess docs.

Yes, that was included in "or something different" above. I have never
used it myself, since I've needed to be compatible with Python < 2.4.

Still, we need to know what he tries to do.

/Jorgen

-- 
  // Jorgen Grahn <grahn@  Oo  o.   .  .
\X/     snipabacken.se>   O  o   .



More information about the Python-list mailing list