知道为什么在运行以下代码时出现以下错误:
Traceback (most recent call last):
File "C:\pytests\mthread1.py", line 25, in <module>
thread1 = myThread(1, "Thread-1", 1)
File "C:\pytests\mthread1.py", line 9, in __init__
self.name = name
AttributeError: 'myThread' object has no attribute '_initialized'
代码:
import time
import threading
exitFlag = 0
class myThread(threading.Thread):
def __init__(self, threadID, name, counter):
self.threadID = threadID
self.name = name
self.counter = counter
threading.Thread.__init__(self)
def run(self):
print("Starting ", self.name)
print_time(self.name, self.counter, 5)
print("Exiting ", self.name)
def print_time(threadName, delay, counter):
while counter:
if exitFlag:
thread.exit()
time.sleep(delay)
print("{}: {}" . format(threadName, time.ctime(time.time())))
counter -= 1
thread1 = myThread(1, "Thread-1", 1)
thread2 = myThread(2, "Thread-2", 2)
thread1.start()
thread2.start()
print("Exiting Main Thread")