Задать вопрос
@kokapuk

Как исправить проблемы с передачей аргументов в функцию?

Вот мой код:
import threading
def whilt(text):
    print(text)
t = threading.Thread(target=whilt, args=('text larger than one character'))
t.start()

и выдает следующую ошибку: TypeError: whilt() takes 1 positional argument but 30 were given
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 2
ri_gilfanov
@ri_gilfanov
Web- and desktop-developer
Попробуй так:
import threading
def whilt(text):
    print(text)
t = threading.Thread(target=whilt, args=('text larger than one character',))
t.start()
Ответ написан
Комментировать
SoreMix
@SoreMix Куратор тега Python
yellow
Запятую добавьте
args=('text larger than one character',)
аргументы - кортеж
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы