2014-03-31 72 views
0

我的工作下面的腳本,命令提示等效在linux

import os 
from multiprocessing import Process 
import threading 
def sample1(): 
    os.system('start cmd /k python script1.py') 

def sample2(): 
    os.system('start cmd /k python script2.py') 


def main(): 
    p1 = threading.Thread(target=sample1) 
    p2 = threading.Thread(target=sample2) 
    p1.start() 
    p2.start() 



if __name__ == '__main__': 
    main() 

這非常適用於窗口(蟒),但使用該終端??是有可能在Linux。

我需要的是「Linux中的命令提示符」。如何得到它,有什麼辦法?

+0

爲什麼你開始** **的Python從您打開命令行腳本**蟒蛇**?爲什麼不剪掉中間人,只需從'main()'調用Python腳本。 – Unapiedra

+0

,因爲我將兩個腳本集成到一個腳本中,所以我想將每個腳本的輸出打印到不同的文件中。 – rajpython

回答

2

如果要啓動一個終端,你可以看到你的腳本的輸出,你可以使用:

os.system("xterm -hold -e python script1.py") 
+0

窗口來了一秒鐘,是否有可能讓它停留一段時間? – rajpython

+1

os.system(「xterm -hold -e python script1.py」) – kostya

+0

這是我在看的wat! :)@克斯特亞 – rajpython