python TypeError: unbound method error
I have never seen this error before:
TypeError: unbound method halt_listener() must be called with test_imports
instance as first argument (got Queue instance instead)
I get it when I run this code:
class test_imports:#Test classes remove
alive = {'import_1': True, 'import_2': True};
def halt_listener(self, control_Queue, thread_Name, kill_command):
while True:
print ("Checking queue for kill")
isAlive = control_queue.get()
print ("isAlive", isAlive)
if isAlive == kill_command:
print ("kill listener triggered")
self.alive[thread_Name] = False;
return
def import_1(self, control_Queue, thread_Number):
print ("Import_1 number %d started") % thread_Number
t = Thread(target=test_imports.halt_listener,
args=(control_Queue, 'import_1', 't1kill'))
count = 0
t.run()
global alive
run = test_imports.alive['import_1'];
while run:
print ("Thread type 1 number %d run count %d") %
(thread_Number, count)
count = count + 1
print ("Test Import_1 ", run)
run = self.alive['import_1'];
print ("Killing thread type 1 number %d") % thread_Number
I think it is with this line def halt_listener(self, control_Queue,
thread_Name, kill_command): In particular self but I am not sure does
anyone have any guidence for how I should be handling this? Thanks!
No comments:
Post a Comment