我读过与通过Python将SON文本作为命令行参数传递有关的类似问题,但没有一个解决方案适用于我的 case .
我正在自动化Python脚本,自动化运行一个Powershell脚本,该脚本采用从power automated流生成的杨森对象.一切都运行得很好,直到在我的Python脚本中处理Python.
我的目标是将SON转换为字典,以便我可以在代码中使用关键字对.
我的Powershell脚本看起来像这样:
Python script.py {"Items":[{"Name":"foo","File":"\\\\files\\foo\\foo.csv"},{"Name":"bar","File":"\\\\files\\bar\\bar.csv"},{"Name":"baz","File":"\\\\files\\baz\\baz.csv"}]}
我的JSON看起来是这样的:
{
"Items": [
{
"Name": "foo",
"File": "\\\\files\\foo\\foo.csv"
},
{
"Name": "bar",
"File": "\\\\files\\bar\\bar.csv"
},
{
"Name": "baz",
"File": "\\\\files\\baz\\baz.csv"
}
]
}
我try 了SO的这个解决方案:
if len(sys.argv) > 1:
d = json.loads(sys.argv[1])
print(d)
但它返回这个错误:
Unexpected token ':' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
我不确定如何解决这个问题,任何建议都会有所帮助!