簡體   English   中英

打開在Python中運行相同程序的終端

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

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