如何更改@Core.periodic(30) 的数量

how to change number of @Core.periodic(30)

我做一个新代理,我会通过Core.periodic(30)每30秒调用一次。

而我是这样写的@Core.periodic(self.heart_beat),但是这不是操作。 (heart_beat 是配置文件的变量。)

不知道怎么解决

enter image description here

@Core.periodic 是一个装饰器(你可以通过行首的 @ 来判断)。它应该像这样使用:

@Core.periodic(30)
def heart_beat(self):
    #Do heartbeat stuff here

如果您需要做一些动态的事情,您可以在 运行 时间内使用 self.core.periodic 连接回调。这允许您动态更改设置并在需要时稍后停止周期性功能。

self.heart_beat_greenlet = self.core.periodic(30, self.heart_beat)

稍后您可以调用 self.heart_beat_greenlet.kill() 来停止周期函数。