Учитывая документацию Python для Thread.Run () < /code>: < /p>
Вы можете переопределить этот метод в подклассе. Метод Standard run () вызывает вызов, передаваемый объекту, конструктор объекта как целевой аргумент, если таковые имеются, с последовательными и ключевыми аргументами, взятыми из аргументов Args и Kwargs, соответственно. < /P>
< /blockquote>
Я построил следующий код: < /p>
Я построил следующий код: < /p>
.class DestinationThread(threading.Thread):
def run(self, name, config):
print 'In thread'
thread = DestinationThread(args = (destination_name, destination_config))
thread.start()
< /code>
Но когда я ее выполняю, я получаю следующую ошибку: < /p>
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)
< /code>
Кажется, мне не хватает чего -то очевидного, но различные примеры, которые я видел, работают с этой методологией. В конечном счете я пытаюсь просто передать строку и словарь в поток, если конструктор не является правильным, а скорее сделать новую функцию, чтобы установить значения перед запуском потока, я открыт для этого. < /p>
Любые предложения о том, как наилучшим образом сделать это? < /p>
Подробнее здесь: https://stackoverflow.com/questions/660 ... thread-run
Переходное потоки Python.thread.run () ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение