首先,很抱歉我不能流利地使用英语。
我想在python中使用两个循环。
所以我找到了“多重处理”的方法,但它不起作用。
如何修复使用两个循环的问题??
我之所以想这样做,是因为一个循环只是通过tkinter的gui,另一个循环用于笔记本电脑和raspberrypi之间的通信,尤其是ros。
我为ros控件制作了一个gui,但tkinter gui有mainloop()。
因此,在计算循环函数时,gui不起作用。请给我一个建议。
这是它的一个示例代码。
# ROS
def initPublisher(self):
print('Initiate Publisher')
if __name__ == '__main__':
p1 = Process(target=self.warning)
p2 = Process(target=self.warning)
p1.start()
p2.start()
p1.join()
p2.join()
这是一个循环示例
def warning(self):
while True:
print("warning!!")
time.sleep(1)
这是一个带有tkinter模块的gui
# Class Constructor
def __init__(self):
# Setup GUI
self.setupWindow()
self.setupCanvas()
self.setupFrame()
self.setupFont()
self.setupLabel()
self.setupText()
self.setupButton()
当我执行warning()时,gui停止。
暂无答案!
目前还没有任何答案,快来回答吧!