独立地从主脚本运行外部python脚本

时间:2014-09-04 15:58:05

标签: python linux loops multiprocessing

我试图运行“外部”'我的主脚本中的脚本。

我尝试了subprocess.Popen(['python', 'external_script.py'])

但我要运行的外部脚本包含一个循环,因此它阻止主脚本启动。

有没有办法独立运行外部脚本,以便主脚本正常启动?
(比如在一个单独的控制台中运行每个人)。

我使用的是基于Linux的机器。

谢谢,

2 个答案:

答案 0 :(得分:0)

subprocess.Popen(['python', 'external_script.py'],shell=False,stdin=None,stdout=subprocess.PIPE,stderr=subprocess.PIPE)应该适用于您的情况,因为这将独立运行

external_script.py
。当命令字符串是外部输入时,不建议使用Shell=true

答案 1 :(得分:-1)

subprocess.Popen('python external_script.py > /dev/null 2>&1', shell=True)

这将执行脚本而无需等待它完成。