【发布时间】:2022-01-11 16:14:32
【问题描述】:
我有两个脚本a.py 和b.py,它们通过本地主机(mqtt)相互发送数据,它们都依赖于配置文件conf.json。我通常在两个不同的终端执行它们,
- a.py 在一个终端中
- b.py 在另一个
一切正常。我现在正在尝试创建另一个脚本c.py,它应该执行以下操作:
- 参数中的参数
- 更新
config.json - 在两个不同的终端中执行
a.py和b.py - 关闭
a.py、b.py并使用新参数重新开始
现在,我对此非常陌生,所以我尝试使用线程中的线程
from threading import Thread
for parameter in parameter
#update config.json
class exp(Thread):
def __init__(self, name):
Thread.__init__(self)
self.name = name
def run(self):
if self.name == 0:
a.runs()
else:
b.runs()
thread1 = exp(0)
thread1.start()
thread2 = exp(1)
thread2.start()
a.py 和 b.py 脚本都以:
结尾def runs():
#whatever runs do
if __name__ = 'main':
runs()
它运行没有错误,但它不起作用。我很确定应该有一个很好的标准解决方案来解决这个问题。有任何想法吗?谢谢!
【问题讨论】:
标签: python multithreading parallel-processing python-multithreading