Строка синтаксического анализа, возвращаемая Telnet.Read_Very_Eager строка за строкой - PullRequest
0 голосов
/ 05 февраля 2019

Как в Python разобрать это на строки?Я ожидаю, что выходные данные будут печатать каждую строку, строки найдены разделителем новой строки (\ n), но все, что я получаю, это отдельные символы, например, если сервер отправляет «Это строка, это еще одна», которую я получаю

"Т его ..." И так далее.

from time import sleep
tn = Telnet('myhost',port)
sleep(0.5)
response = tn.read_very_eager()

#How do I do something like this? I tried parsing it using string.split,
#all I got was individual characters.
foreach (line in response):
    print line, "This is a new line"

tn.close()

foreach (line in response):
    print line, "This is a new line"


1 Ответ

0 голосов
/ 05 февраля 2019

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

from time import sleep

tn = Telnet('myhost', port)
sleep(0.5)

response = tn.read_very_eager()

for line in response.split():
    # Python 3.x version print
    print(line)

    # Python 2.x version print
    # print line

tn.close()

UPD: обновлен ответ в соответствии с комментарием от OP.

...