Как передать переменную по имени в поток в Python?
говорят, что у меня есть функция, которая выглядит так:
def _thread_function(arg1, arg2=None, arg3=None):
#Random code
теперь я хочу создать поток, используя эту функцию, и дать ему arg2, но не arg3. Я пытаюсь это, как показано ниже:
#Note: in this code block I have already set a variable called arg1 and a variable called arg2
threading.Thread(target=self._thread_function, args=(arg1, arg2=arg2), name="thread_function").start()
приведенный выше код дает мне синтаксическая ошибка. Как исправить это, чтобы я мог передать аргумент потоку как arg2?
24
автор: Ciro Santilli 新疆改造中心 六四事件 法轮功
1 ответов
использовать параметр kwargs:
threading.Thread(target=self._thread_function, args=(arg1,),
kwargs={'arg2':arg2}, name='thread_function').start()