在主脚本中独立运行外部Python脚本
我想从我的主脚本中运行一个“外部”的脚本。
我试过用 subprocess.Popen(['python', 'external_script.py'])
来执行。
但是我想运行的外部脚本里面有一个循环,这样就会阻塞主脚本的启动。
有没有办法让外部脚本独立运行,这样主脚本就可以正常启动呢?
(就像在不同的控制台中运行每一个一样)。
我使用的是基于Linux的机器。
谢谢,
2 个回答
-1
subprocess.Popen('python external_script.py > /dev/null 2>&1', shell=True)
这样做可以让脚本运行,而不需要等它完成。
0
subprocess.Popen(['python', 'external_script.py'], shell=False, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
这个代码在你的情况下应该可以正常工作,因为它会独立运行
external_script.py。
Shell=true
不建议使用,当命令字符串是外部输入时。