用bash执行脚本时,如何用argparse解析JSON字符串?

2 人不认可

我想解析一个JSON字符串,作为一个 argparse 模块的参数给到 python 脚本。JSON字符串的内容被定义在一个 bash 文件中,该文件调用了 python 脚本。我应该如何转义JSON字符串,以使其被正确解析?到目前为止,执行 bash 脚本会抛出一个 unrecognized arguments 错误。

替换代码2】文件定义了 CONTENT 变量并执行了 python 脚本。

CONTENT='"{\"argument\": 5}"'
python script.py --content $CONTENT

脚本python使用argparse模块来解析字符串,但抛出一个错误。

import json
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--content", type=str)
args = parser.parse_args()
content = json.loads(args.content)
print(f"Content: {content}")