[問題] [已解決] 如何新開一個終端機process??

看板Linux作者 (阿真)時間13年前 (2012/05/10 08:25), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
版友好 最近練習使用ubuntu執行python 想讓它能像windows一樣點二兩下可執行 這個我搞定了(雖然被^M搞了一暫子) 可是在windows下 我是使用 os.system('start python test.py') 去新開一個process(也就是原程式不會被擋住) 可是在ubuntu下找不到相對應的寫法 想請教 一般在ubuntu下如何以終端機語法新開一個process 這樣的話我就可以用 python 裡 subprocess.call去執行終端機的語法 來達到我的目標(應該吧…) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.202

05/10 08:47, , 1F
os.system('python test.py')
05/10 08:47, 1F

05/10 08:51, , 2F
os.system('gnome-terminal -e python2 test.py')
05/10 08:51, 2F
我照著做 可是似乎沒有效 @kdjf 程式有執行 但 沒有出現新的終端機 是在原來的程式執行 所以原來的程式freeze住了 @zenixls2 gnome-terminal 確實開了新的終端機 -e python2 也進入了python 可是test.py 似乎沒有被讀到 跟我以為的 python test.py -d ooxx -t ooxx 有點不同 我如果輸入參數項( -w 2 ) 它會說分析引數失敗 看起來是當成終端機的引數來分析了 已解決 原來是要把 -e 的參數全部包起來(是有空格的關係吧?) 也就是 os.system("gnome-terminal -e 'python test.py -d ooxx -c nnmm'") 謝謝版友的幫忙 又多學了一點知識 <(_ _)>

05/10 08:59, , 3F
丟背景 ?
05/10 08:59, 3F
請問這個是指沒有終端機嗎?? 因為需要有視窗觀察輸出的訊息 所以希望能有終端機 謝謝上面的回答 我是用tk寫了一個小gui來方便填寫參數 取得參數後 就使用(在windows) os.system("start python test.py -d oo -w xx") 來開啟新的程式 gui不能freeze住 因為本來的用意是可以調整不同的參數 而可以重複地使用 再次感謝 ※ 編輯: KSJ 來自: 140.112.63.202 (05/10 11:53) ※ 編輯: KSJ 來自: 140.112.63.202 (05/10 14:19)

05/10 15:14, , 4F
system("python test.py... & ") 這樣呢? 丟背景它還是會
05/10 15:14, 4F

05/10 15:14, , 5F
印東西出來啊 ... 只是可能會跟 parent 的訊息混在一起
05/10 15:14, 5F
文章代碼(AID): #1Fgmhct4 (Linux)