Вы можете переопределить этот метод в подклассе. Стандартный метод run() вызывает вызываемый объект, передаваемый конструктору объекта в качестве целевого аргумента, если таковой имеется, с последовательными аргументами и аргументами ключевого слова, взятыми из аргументов args и kwargs соответственно.
Я создал следующий код:
Код: Выделить всё
class DestinationThread(threading.Thread):
def run(self, name, config):
print 'In thread'
thread = DestinationThread(args = (destination_name, destination_config))
thread.start()
Код: Выделить всё
Exception in thread Thread-1:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py", line 522, in __bootstrap_inner
self.run()
TypeError: run() takes exactly 3 arguments (1 given)
Есть какие-нибудь предложения, как лучше всего этого добиться?
Мобильная версия