[英]Open a Python script from another Python script in another shell
我目前正在研究Raspbian。 我的問題是我有一個帶有無限循環的Python腳本,永遠不要停止。 在此腳本中,我想在不停止主腳本的情況下調用另一個腳本。 我嘗試了不同的方法來做到這一點,例如:
import test1
test1.some_func()
要么
execfile("test1.py")
要么
import subprocess
subprocess.call("python test1.py")
我可以使用這些解決方案啟動test1.py腳本,但是調用該腳本的腳本將停止工作。 所以我的問題是如何在不停止第一個腳本的情況下啟動第二個腳本。
subprocess.call
等待命令完成,從而阻塞了循環。 您應該使用類似process = subprocess.Popen(["python", "test1.py"])
。 如果要等待進程終止,則可以調用process.wait()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.