JQ 命令在 python 中不起作用
JQ command not working in 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'))
所以我有一个 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'))