簡體   English   中英

從另一個Shell中的另一個Python腳本打開一個Python腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM