[英]concurrently run multiple python scripts without creating multiple scripts
您可以使用os.fork()在每個腳本的新進程中生成。 即
text = "some shell script"
pid = os.fork()
if pid == 0
os.system(text)
sys.exit()
這將創建一個新進程並在其中執行腳本,然后在完成后退出。 盡管在while循環中這樣做只會繼續創建新進程,直到os停止它為止。
如果您有要執行的程序列表,最好使用for循環遍歷它們。 例如
programs = ['test1.py', 'test2.py', 'test3.py']
for program in programs:
pid = os.fork()
if pid == 0
os.system(program)
sys.exit()
我也建議使用os.system ()上的subprocess.call()來代替它。 它使您可以輕松處理正在執行的程序的輸入和輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.