我想創建一個簡單的Python程序,它將同時執行2個獨立的腳本。目前,這兩個腳本只是打印一系列數字,但我的目的是使用此程序在未來同時運行一些Twitter流式播放程序。運行多個Python腳本
我懷疑我需要使用subprocess.Popen
,但我不能完全理解我應該在哪裏提出的論據。在StackOverflow上有類似的問題,但在那裏提供的代碼(粘貼在下面)不會打印任何東西。我會感謝你的幫助。
我的文件有:
thread1.py
thread2.py
import subprocess
subprocess.Popen(['screen', './thread1.py']))
subprocess.Popen(['screen', './thread2.py'])
在Unix中使用管道運行並行進程是不是更簡單也更明顯? 也就是說''./thread1.py; ./ thread2.py'' – wanderlust
是的,普通的Unix進程管道就可以做到這一點。然而,如果操作受到I/O限制,你應該考慮在Python中使用線程而不是進程。 –
謝謝,我試過你的建議:python ./thread1.py;./thread2.py 但我只從第一個腳本獲取打印的數字,我希望這兩個腳本在相同的條件下運行時間。 – user3722736