我想python -c通过 shell 脚本运行以下代码:
import json,sys
obj=json.loads(open('/temp/209/209formatted_response.json','r').read())
revision=obj['component']['referencingComponents'][0]['revision']
for element in list(revision):
if 'lastModifier' in element:
del revision['lastModifier']
print(revision)
使用python -c,它在没有 for 循环的情况下运行良好,但如果我在其中包含 for 循环,它会抛出错误:
下面工作正常:
python -c "import json,sys; obj=json.loads(open('/temp/209/209formatted_response.json','r').read());revision=obj['component']['referencingComponents'][0]['revision']"
下面给出错误:
$ /opt/app/anaconda3/envs/anaconda3/bin/python -c "import json,sys; obj=json.loads(open('/temp/209/209formatted_response.json','r').read());revision=obj['component']['referencingComponents'][0]['revision'];for element in list(revision): if 'lastModifier' in element: del revision['lastModifier']; print(revision)"
File "<string>", line 1
import json,sys; obj=json.loads(open('/temp/209/209formatted_response.json','r').read());revision=obj['component']['referencingComponents'][0]['revision'];for element in list(revision): if 'lastModifier' in element: del revision['lastModifier']; print(revision)
^
SyntaxError: invalid syntax
我什至尝试在行尾的\n循环的每个语句之前使用,但没有成功;
GCT1015
慕码人8056858
相关分类