从另一个shell中的另一个Python脚本打开Python脚本

时间:2015-10-27 09:13:12

标签: python call raspbian

我目前在Raspbian工作。我的问题是我有一个带有无限循环的Python脚本,永远不应该停止。在此脚本中,我想调用另一个脚本而不停止主脚本。我尝试了不同的方法,如:

import test1
test1.some_func()

execfile("test1.py")

import subprocess
subprocess.call("python test1.py")

我可以使用这些解决方案启动test1.py脚本,但调用它的脚本将停止工作。所以我的问题是如何在没有第一个脚本停止的情况下启动第二个脚本。

1 个答案:

答案 0 :(得分:0)

subprocess.call等待命令完成,从而阻止你的循环。你应该使用process = subprocess.Popen(["python", "test1.py"])之类的东西。如果您想等待进程终止,则可以调用process.wait()