我想通过命令行上的json将一组简单的名称/值对传递给python脚本。
$ curl -s https://jsonplaceholder.typicode.com/posts/1 | python3.6 -c 'import sys, json; print json.load(sys.stdin)'
File "<string>", line 1
import sys, json; print json.load(sys.stdin)
^
SyntaxError: invalid syntax
(23) Failed writing body
json很简单:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat",
"body": "quia et suscipit\nsuscipit..."
}
目标是分配变量,如:
if json.load(sys.stdin)["title"] is not None:
post_title = json.load(sys.stdin)["title"]
如何正确完成此操作?
答案 0 :(得分:2)
您需要围绕print
的参数括号:
python3.6 -c 'import sys, json; print(json.load(sys.stdin))'