54

Python 中的什么命令可以用来运行另一个 Python 程序?

它不应该等待子进程终止。相反,它应该继续。它也不需要记住它的子进程。

4

2 回答 2

31

使用subprocess

import subprocess

#code
prog = subprocess.Popen(['python', filename, args])
#more code
于 2013-06-26T17:02:49.593 回答
9

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

import somescript
import multiprocessing as mp

proc = mp.Process(target=somescript.main, args=...)
proc.start()
于 2013-06-26T17:14:43.783 回答