Я пытаюсь input()
строку, содержащую большую вставку JSON.
(Почему я вставляю большой шарик json, выходит за рамки моего вопроса, но, пожалуйста, поверьте мне, когдаЯ говорю, что у меня есть не совсем идиотская причина!)
Однако input()
захватывает только первые 4095 символов пасты, по причинам, описанным в в этом ответе .
Мой код выглядит примерно так:
import json
foo = input()
json.loads(foo)
Когда я вставляю BLOB-объект JSON длиннее 4095 символов, json.loads(foo)
вызывает ошибку.(Ошибка варьируется в зависимости от особенностей отключения JSON, но он неизменно терпит неудачу так или иначе, потому что отсутствует окончательный }
.)
Я посмотрел документацию для input()
, и он не упомянул ничего, что выглядело полезным для этой проблемы.Нет флагов для ввода в неканоническом режиме, нет альтернативных функций в стиле input()
для обработки больших вводов и т. Д.
Есть ли способ успешно вставить большие вводы?Это сделало бы рабочий процесс моего инструмента менее трудоемким, чем вставка в файл, его сохранение где-либо и передача местоположения файла в сценарий.