JQ命令在python中不起作用

所以我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章