gpt4 book ai didi

python - 每 n 秒运行一次类方法

转载 作者:行者123 更新时间:2023-12-01 04:57:59 26 4
gpt4 key购买 nike

我尝试每 n 秒运行一次 Python 3 中的类方法。

我认为Threading将是一个很好的方法。问题( Run certain code every n seconds )展示了如何在没有对象的情况下做到这一点。

我尝试将此代码“转移”到 OOP,如下所示:

class Test:
import threading
def printit():
print("hello world")
threading.Timer(5.0, self.printit).start()

test = Test()
test.printit()

>> TypeError: printit() takes no arguments (1 given)

我收到此错误。

你能帮我做对吗?

最佳答案

将参数 self 添加到 printit 方法中,它对我有用。另外,导入语句应该位于文件的顶部,而不是在类定义中。

import threading

class Test:
def printit(self):
print("hello world")
threading.Timer(5.0, self.printit).start()

test = Test()
test.printit()

关于python - 每 n 秒运行一次类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26940591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com