簡體   English   中英

Python:在新終端中打開程序[Linux]

[英]Python: Opening a program in a new terminal [Linux]

我正在編寫同時運行多個單獨程序的引導程序。 因此,我要求每個子程序都有其自己的終端窗口,使我能夠在引導程序中單獨啟動/停止每個子程序。

我可以使用Popen和CREATE_NEW_CONSOLE在Windows上執行此操作(每個子程序都有它自己的.py文件),但是在Linux上卻很難實現。 我正在使用Raspberry Pi和Python 2.7.9。

我努力了:

Subprogram = Popen([executable, 'Foo.py'], shell=True)

但是,這似乎並沒有創建一個新窗口。

os.system("python ./Foo.py")

似乎沒有創建新窗口,也沒有允許我終止該過程。

迄今為止,其他研究都沒有結果。

我怎樣才能做到這一點? 提前謝謝了。

我終於想通了,但想發布解決方案,以便將來其他人找到。

Subprogram = Popen(['lxterminal', '-e', 'python ./Foo.py'], stdout=PIPE)

lxterminal是Raspberry Pi的終端名稱, -e是必需的, python ./Foo.py啟動python文件,並且stdout=PIPE在新的終端窗口上顯示輸出。

運行上述操作會在新的終端窗口中啟動Foo.py,並允許用戶根據需要終止Foo.py進程。

這個怎么樣?

os.system("gnome-terminal --disable-factory")

它迫使它打開一個新的過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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