Python线程参数问题

我已经尝试了大约半个小时,但似乎无法理解我在这里做错了什么。工作代码:


import threading

from time import sleep



def printX():

    threading.Timer(5.0, printX).start()

    print("five")



printX()

while True:

    print("1")

    sleep(1)

这有效,但是我需要能够动态分配打印语句以及延迟。所需代码:


import threading

from time import sleep



def 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)

感谢您的任何帮助:)。


潇湘沐
浏览 174回答 2
2回答

米脂

另一种方法是使用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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python