Tha*_*tis -1 python repeat python-3.x
我在python中有一个函数需要不断运行并检查一些变量.目前我有一个while循环,一切都顺利运行,直到我想使用pyqt小部件,最终导致灾难.
我已经在stackoverflow中的其他线程上找到了twisted.internet模块,但我不能让它在python3上运行.
是否有另一个模块允许我重复某个函数在python3中每0.01秒运行一次而不会闲置我的代码?
如果您使用的PyQt这意味着有一个正在运行的事件循环(这while循环会阻塞) - 您可以要求安排一定的时间后一个函数调用,无需环路自己.
使用QTimer听起来就像你需要的那样.这是一个使用一个更简单的例子.
从第二个链接:
timer = QTimer()
timer.timeout.connect(your_function)
timer.start(100)
Run Code Online (Sandbox Code Playgroud)
这将做你想要的,只要QTimer保持活着(如果它被垃圾收集它将停止).