我创建了一个新代理,每 30 秒通过 Core.periodic(30) 调用一次。
而我写如@Core.periodic(self.heart_beat),但这不是操作。(heart_beat 是配置文件的变量。)
我不知道如何解决它。
@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() 来停止周期性功能。