所以我有一个jq命令,将我的json数组转换为json对象。该命令在Windows终端中正常运行,但是当我尝试将其实现到我的python程序中时,出现以下错误:jq:error:
Could not open file >newfile.json: Invalid argument.
这是我的jq命令,它可以将转换后的json放入newfile.json中:
jq ".[]" data.txt >newfile.json
这是我的python程序中的子进程调用:
subprocess.call('jq ".[]" data.txt >newfile.json', cwd=r'C:/Users/john/Desktop/swag', shell=True)
自己打开输出文件,您无需依靠shell行为(显然,在当前情况下不起作用)为您完成此操作。
subprocess.call(['jq', '.[]', 'data.txt'],
cwd=r'C:/Users/john/Desktop/swag',
stdout=open('C:/Users/john/Desktop/swag/newfile.json', 'w'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句