Python stdin readline более 4096 байт в Linux x64? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть строка ввода длиной более 4096 байт, поступающая в стандартный ввод в Python.Код просто говорит:

while True:
    task_json = sys.stdin.readline()
    task_json = json.loads(task_json.encode('utf-8', 'surrogateescape').decode('utf-8- sig', 'surrogateescape'))

, что является усеченной строкой в ​​4096 байтов.Кто-нибудь знает решение?Я использую python3.6 на Ubuntu 16.04 x64.Я пытался использовать флаг -u - не работает.Размер моего сырья составляет 9 Кбайт.Я не могу разделить эту строку для \ n и изменить, мне нужно только стандартный ввод с консоли.Может быть, я могу настроить режим консоли, переключиться в неканонный режим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...