-1

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

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

我不知道如何解决它。

在此处输入图像描述

4

1 回答 1

1

@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() 来停止周期性功能。

于 2017-10-02T17:28:38.190 回答