如何使用python解析Gerrit查询json输出并打印一对项?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (108)

这将打印gerrit所有者的名字:

ssh -p $PORT $HOST gerrit query --format=JSON change:12345 | head -n 1 | python -c "import sys, json; print json.load(sys.stdin)['owner']['name']"

这打印电子邮件:

ssh -p $PORT $HOST gerrit query --format=JSON change:12345 | head -n 1 | python -c "import sys, json; print json.load(sys.stdin)['owner']['email']"

如何让它打印"name <email>"

提问于
用户回答回答于

python -c "import sys, json; print json.load(sys.stdin)['owner']['name'] + '<' + json.load(sys.stdin)['owner']['email'] + '>'"

你可以使用添加字符串 +

这可以使用变量缩短:

python -c "import sys, json; o = json.load(sys.stdin)['owner']; print o['name'] + '<' + o['email'] + '>'"

扫码关注云+社区

领取腾讯云代金券