Задать вопрос
@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"?
  • Вопрос задан
  • 864 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 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()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽