[英]Opening a terminal running the same program in Python
我熟悉如何從Python打開終端( os.system("gnome-terminal -e 'bash -c \\"exec bash\\"'")
),但是有沒有辦法打開另一個運行相同程序的終端那打開了新航站樓?
例如,如果我正在運行一個名為foo.py
的程序並打開了另一個終端,則新終端也將在運行foo.py
看到這個問題 ,它非常接近。 但是,您想將sys.argv添加為參數:
import sys
import subprocess
cmd = 'xterm -hold -e ./{0}'.format(' '.join(sys.argv))
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
確保以某種方式檢查您已經運行了多少個進程/終端,否則它將在幾秒鍾內將您的計算機掛起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.