Создать многострочную байтовую строку в Python 3.7 - PullRequest
0 голосов
/ 21 февраля 2019

Как создать многострочную байтовую строку в Python?Я хочу отправить многострочную строку в Python 3.7, используя

socket.send()

Я попробовал следующее,

Случай 1

strng = """foo
bar"""

byte_str = strng.encode()

Когда я печатаю byte_str, вывод

"foo\nbar"

Случай 2

byte_str = b"""foo
bar"""

Когда я печатаю byte_str, вывод будет

"foo\nbar"

В обоих случаях новая строказаменяется на \ n

1 Ответ

0 голосов
/ 21 февраля 2019
Байт-код

не знает о специальном значении новой строки \n.Вы можете взять строку (s) с новыми строками (как вы сделали).Преобразуйте его в байт-код (bs) и отправьте через.Получите его на другом конце и расшифруйте (ss = bs.decode()).Выражение s == ss должно быть True.На консоле print(s) и print(ss) должны воспроизводить новую строку.

...