我想在python中使用两个循环

ev7lccsx  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(164)

首先,很抱歉我不能流利地使用英语。
我想在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停止。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题