在主脚本中独立运行外部Python脚本

0 投票
2 回答
1253 浏览
提问于 2025-04-19 20:33

我想从我的主脚本中运行一个“外部”的脚本。

我试过用 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 不建议使用,当命令字符串是外部输入时。

撰写回答