2017-04-07 133 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

没关系,但这在技术上不使用屏幕.... –