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

danmcleran at yahoo.com danmcleran at yahoo.com
Thu Jan 7 14:48:45 EST 2010


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.
>
> > Please suggest how should I go about implementing it.
>
> > I'm currently executing it as:
>
> > import main from script2
> > ret_code  = main()
> > return ret_code
>
> > which surely is not going to achieve me what I intend.
>
> > Thanks,
> > Rajat.
>
> /Jorgen
>
> --
>   // Jorgen Grahn <grahn@  Oo  o.   .  .
> \X/     snipabacken.se>   O  o   .

I personally use subprocess. Once you launch via subprocess you can
wait or not.

p = subprocess.Popen(...)
p.wait() #or not.

See subprocess docs.




More information about the Python-list mailing list