2013-10-16 304 views
0

目前我一直在創建一個小程序。其中一個選擇是啓動一個計數器。使用python打開終端

代碼計數器

from time import sleep 
number = 0 
while 1 == 1: 
    sleep(1) 
    print number 
    number += 1 

我希望能夠在新的終端窗口(Ubuntu的),打開這個程序,所以我可以保持現有的終端開放。無論如何要在Python中做到這一點?

感謝

保羅

編輯 我想我想通了,在同一個終端,它的工作原理運行的一種方式!

os.system('python counter.py') 

我只是用,我想如果我是那個做之前,當我用CTRL + C,將關閉這兩個方案,但這似乎打交道。感謝您的答案!

+0

爲什麼不創建另一個終端,然後運行這個python程序?或者你可以通過'python your-script.py&'把這個python進程帶到後臺。 – shawnzhu

+0

雖然我只是簡單地打開一個新的終端並啓動程序,但我想要使用另一個腳本來在新終端中啓動它。 –

+0

不完全是對您問題的回答,但您應該簡化if語句以「while 1:」或「While True:」。它會變得更乾淨,更可讀。 – pkacprzak

回答

0

你可以創建一個包裝器來啓動你的終端並告訴它運行你的腳本。如果你知道你正在使用哪個終端,這並不難。例如,如果你使用multi-gnome-terminal:現在

#!/bin/sh 
multi-gnome-terminal --use-factory --command /usr/bin/python /path/to/my/script.py 

,每次運行一個包裝(與sh ./wrapper,或/usr/local/bin/wrapper如果你install -m755,或通過雙擊它,或其他),它會打開一個新的窗口(僅在必要時啓動新的終端進程)並在那裏運行腳本。