如何在不举起原创的情况下运行另一个python程序?

时间:2013-06-26 16:59:21

标签: python child-process

python中的哪个命令可用于运行另一个python程序?它不应该等待子进程终止。相反,它应该继续。它也不需要记住它的子进程。

2 个答案:

答案 0 :(得分:18)

使用subprocess

import subprocess

#code
prog = subprocess.Popen(['python', filename, args])
#more code

答案 1 :(得分:5)

如果另一个python程序是可导入的,并且您需要的功能可以通过函数调用,那么最好使用multiprocessing而不是subprocess,因为参数可以作为Python传递对象,而不是通过字符串:

import somescript
import multiprocessing as mp

proc = mp.Process(target=somescript.main, args=...)
proc.start()