@SanceiLaks
Начинающий программист

Ошибка TypeError: write() argument must be str, not list ,что делать?

spoiler
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        [1] --- сканировать отделный порт
        [2] --- сканировать список
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[scan]--> 2
←[32m[+] ←[0mHost --> habr.com


←[31m[!] ←[0mPort --  0  -- [CLOSED]
←[31m[!] ←[0mPort --  10  -- [CLOSED]
←[31m[!] ←[0mPort --  20  -- [CLOSED]
←[31m[!] ←[0mPort --  30  -- [CLOSED]
←[31m[!] ←[0mPort --  40  -- [CLOSED]
←[31m[!] ←[0mPort --  50  -- [CLOSED]
←[31m[!] ←[0mPort --  60  -- [CLOSED]
←[31m[!] ←[0mPort --  70  -- [CLOSED]
←[33m[!] ←[0mPort --  80  -- [OPEN]
None
Traceback (most recent call last):
  File "C:\piton\hack\portcheck.py", line 65, in <module>
    fanc2()
  File "C:\piton\hack\portcheck.py", line 51, in fanc2
    f.write(open_p)
TypeError: write() argument must be str, not list

Process returned 1 (0x1)        execution time : 16.708 s
Для продолжения нажмите любую клавишу . . .

Что не так?
Вот строки
if text_a == "1":
    fanc1()
elif text_a == "2":
65    fanc2()






51         f.write(open_p)
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
argument must be str, not list = аргумент должен быть строкой, не списком

судя по всему тут: f.write(open_p)

исправить, вероятно, можно так, если там строки, например ['1', '2', '3']
f.write(''.join(open_p))

или так, если там цифры, например [1, 2, 3]
f.write(''.join(str(e) for e in open_p))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 150 000 до 250 000 руб.
YLab Тольятти
от 90 000 до 150 000 руб.
Платформа НТИ Москва
от 130 000 до 180 000 руб.
19 апр. 2019, в 15:18
1500 руб./за проект
19 апр. 2019, в 14:59
3000 руб./за проект
19 апр. 2019, в 14:29
10000 руб./за проект