【发布时间】:2019-01-08 15:41:53
【问题描述】:
我正在尝试从 JSON 中提取一些特定数据,所以我编写了以下代码
echo "$Group_ID" | python -c 'import json,sys;obj=json.load(sys.stdin); for o in obj: if o[name] == "Admin_UserGroup": print o["id"]';
但它的抛出错误
有人可以帮忙告诉我代码有什么问题吗?
File "<string>", line 1
import json,sys;obj=json.load(sys.stdin); for o in obj: if o["name"] == "Admin_UserGroup": print o["id"]
^
SyntaxError: invalid syntax
这是版本详情
[root@mdfdevha1 ~]# python -V
Python 2.7.5
编辑 1:附加图片
【问题讨论】:
-
你使用 Python 2 吗?
-
您是否尝试将其作为普通脚本执行(而不是单行)?
-
@MartinThoma 我更新了版本信息,是的,我正在单行尝试。
-
@U9-Forward 在这个例子中w3schools.com/python/python_for_loops.asp他们写的一样。
-
@AdamSmith 好的,我会看到我要求在文件中编写 python 代码的可行性。
标签: python for-loop if-statement syntax-error