@dr_mamaev

Как передать именные аргументы в Python?

Есть код

from threading import Thread
def a(b=None,c=None):
	if c==True and b==None:
		print('True')
Thread(target = a, args=(c=True)).start()


Он должен запустить параллельное выполнение функции "a" с указанием только именного аргумента "c", то есть аргумент "b" передавать и как либо трогать не должен. Но что-то я сделал не так. Как правильно передавать именные аргументы через "Thread"?
  • Вопрос задан
  • 772 просмотра
Решения вопроса 1
@dr_mamaev Автор вопроса
Спасибо, разобрался

from threading import Thread
def a(b=None,c=None):
if c==True and b==None:
print('True')
Thread(target = a, kwargs={'c':True}).start()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sanya84
@sanya84
Фанатик Python 3
Можно так.
from threading import Thread
def a(b=None,c=None):
  if c==True and b==None:
    print('True')
Thread(target=a, args=(None, True)).start()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы