Как передать IP-адрес внутри аргумента потока в качестве одного аргумента? - PullRequest
0 голосов
/ 08 ноября 2019

Я пишу инструмент разведки для сканирования сетей с помощью потоков, используя модуль потоков, но потоки выдают мне ошибку типа и говорят, что каждый символ в разделе аргумента потока является единственным аргументом

 for host in nm.all_host():
        threadx = threading.Thread(target=some_function, args=(host))
        thread_list.appened(threadx)
        thread.start()

TypeError: some_function () принимает ровно 1 аргумент (11 дано) 11 дано относится к адресу шлюза, который имеет 11 символов, включая «.»«13» относится к адресу клиента, который состоит из 13 символов, включая «.»

1 Ответ

1 голос
/ 08 ноября 2019

Вы передаете строку вместо кортежа, чтобы передать кортеж, вы должны добавить запятую после хоста следующим образом:

threadx = threading.Thread(target=some_function, args=(host,))
...