2017-04-07 117 views
-1

我有多個python文件可以運行。我將如何在一個.py腳本中啓動所有這些文件?這是我想出來的,但它顯示了屏幕動作,並且除非我退出,否則不會啓動其他的東西。下面的代碼,沒有多少:通過python啓動多屏幕命令

import os 

print("Launching Bot, just for you.") 
print("Loading up shard 0") 
try: 
    os.system("screen python3.5 run_0.py > /dev/null") 
except: 
    print("Shard 0 failed") 
print("Loading up shard 1") 
try: 
    os.system("screen python3.5 run_1.py > /dev/null") 
except: 
    print("Shard 1 failed") 

print("Done running shards...") 

我正在做一些研究,他們說要用子,但是當我使用它,它不能正常運行我的命令。 (我沒有該代碼的副本,我失去了它)。

問題是,我想運行python腳本,它工作正常,但我必須關閉屏幕來啓動另一個,我只是希望它運行命令w/o顯示輸出。你能幫我嗎?

回答

1

您應該在Python文件中使用import subprocess。然後,您可以啓動其他程序的其他實例有:

subprocess.Popen([sys.executable, "newprogram.py"]) 

你可以混合與multiprocessing包通過新的程序

p = multiprocessing.Process(target= mp_worker , args=()) 
p.start() 

其中mp_worker啓動其他程序來啓動一個線程。

+0

我會試試看,當我回家 –

+0

嗨,你能更具體的多進程或更詳細? –

+0

沒關係,但這在技術上不使用屏幕.... –