@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)
  • Вопрос задан
  • 44 просмотра
Решения вопроса 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))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы