python - 将python脚本导入其他并同时运行
问题描述
我有两个 python 文件first.py
,second.py
希望它们同时工作,所以我尝试使用这个模块导入文件
import first.py
import second.py
但其中只有一个正在工作。
如何同时运行两者?
- -编辑 - -
我尝试了多线程和
但仍然没有运气:(,仍然只有两个之一在工作
- -编辑 - -
解决了它是缩进错误
解决方案
您需要像这样使用线程和子进程:
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()
推荐阅读
- swift - swift SceneKit 拒绝节点移动
- java - 对数组列表进行分区,以便我可以在其中包含固定对象?
- python - 通过 UDP 将视频流从 Python 传递到 VB.NET
- ssl - Java 8 中的 OCSP 装订支持
- android - Android Studio Find Friends 无法使用 firebase 实时数据库(E/RecyclerView:未连接适配器;跳过布局)
- javascript - 角度路由问题 - 路由不会像往常一样工作
- javascript - 与正则表达式链接提取冲突 与 youtube 提取冲突
- r - tidyverse:绑定相同维度的列表元素
- linux - 根据 bash 脚本中的变量输入找到最接近的较小值
- python - Python 多类继承错误。如何正确初始化它们?