我已经尝试了大约半个小时,但似乎无法理解我在这里做错了什么。工作代码:import threadingfrom time import sleepdef printX(): threading.Timer(5.0, printX).start() print("five")printX()while True: print("1") sleep(1)这有效,但是我需要能够动态分配打印语句以及延迟。所需代码:import threadingfrom time import sleepdef printX(time, message): threading.Timer(int(time), printX).start() print(str(message)printX(time, message)while True: print("Rest of the program continues") sleep(1)感谢您的任何帮助:)。
2 回答

米脂
TA贡献1836条经验 获得超3个赞
另一种方法是使用printX 作为内部函数定义一个类。
class thread:
def __init__(self, time, message):
self.time = time
self.message = message
def printX(self):
threading.Timer(int(self.time), self.printX).start()
print(str(self.message))
thread(3,"test message").printX()
while True:
print("Rest of the program continues")
sleep(1)
添加回答
举报
0/150
提交
取消