我有两个python文件first.py
和second.py
,希望两个文件同时工作
所以我尝试使用此模块导入文件
import first.py
import second.py
但其中只有一个正在工作。
如何同时运行两者?
---编辑---
我尝试了多线程和
但仍然没有运气:(,仍然只有两个工作了
---编辑---
解决了缩进错误
答案 0 :(得分:0)
您需要像这样使用线程和子进程:
import threading
import subprocess
import sys
def run_process(path):
cmd = 'python %s' % path
process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
for line in iter(process.stdout.readline, ''):
sys.stdout.write(line)
t1 = threading.Thread(target=run_process, args=('path_to_first.py',))
t2 = threading.Thread(target=run_process, args=('path_to_second.py',))
#start
t1.start()
t2.start()
# Waiting
t1.join()
t2.join()