Как передать переменную по имени в поток в 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?

27
задан Ciro Santilli 新疆改造中心法轮功六四事件 7 December 2017 в 15:08
поделиться