我试图运行“外部”'我的主脚本中的脚本。
我尝试了subprocess.Popen(['python', 'external_script.py'])
但我要运行的外部脚本包含一个循环,因此它阻止主脚本启动。
有没有办法独立运行外部脚本,以便主脚本正常启动?
(比如在一个单独的控制台中运行每个人)。
我使用的是基于Linux的机器。
谢谢,
答案 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)
这将执行脚本而无需等待它完成。