Задать вопрос
@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
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 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',)
аргументы - кортеж
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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