我想创建一个简单的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