is there a way to call a program from python without waiting for it to return? i created a script which copies a program to a directory and runs that program. but when i cal
By using poll()
instead of wait()
on Popen
it will not block and it won't wait for the program to run. However, I think the only way to really stop the entire program from waiting is by creating a daemonic thread which starts the process. That way you'll never have to wait for it.
class MyThread(threading.Thread):
def run(self):
'''Start your thread here'''
pass
thread = MyThread()
thread.daemon = True
thread.start()
I posted a solution how to detach a process in a previous question.
Under Windows, if you invoke the program using the shell START
command you should be able to "release" the parent process and allow it to exit. Try START /?
at the DOS prompt to learn more.