Проблема с вводом Python JSON из STDIN - PullRequest
0 голосов
/ 04 мая 2018
input = json.load(sys.stdin)
print(input['id'])

Когда я ввожу {"id": 1} и нажимаю ввод, моя программа не продолжается, я просто застрял, набрав свой ввод. Как я могу заставить программу продолжить работу после того, как действительный json был передан моему stdlin?

1 Ответ

0 голосов
/ 04 мая 2018

когда вы читаете из sys.stdin, он будет читать все, пока не достигнет символа EOF, как правило, ctrl-d, поэтому, если вы введете {"id":1} <ENTER> ctrl-d, он должен работать.

Похоже, что вы пытаетесь сделать что-то вроде этого

import json
json_as_str = input()
json_obj = json.loads(json_as_str)
print(json_obj['id'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...