The question already in title - how can one make the python script wait until some process launched with os.system() call is completed ? For example a code like
for i in range( 0, n ):
os.system( 'someprog.exe %d' % i )
This launches the requested process n times simultaneously, which may make my pc to sweat a bit )
Thanks for any advice.
os.system() does wait for its process to complete before returning.
If you are seeing it not wait, the process you are launching is likely detaching itself to run in the background in which case the subprocess.Popen + wait example Dor gave won't help.
Side note: If all you want is subprocess.Popen + wait use subprocess.call:
That is really no different than os.system() other than explicitly passing the command and arguments in instead of handing it over as a single string.
Use
subprocess
instead:Read more here: http://docs.python.org/library/subprocess.html