gpt4 book ai didi

python - 将 json 字符串传递给参数解析器 python

转载 作者:行者123 更新时间:2023-12-05 03:25:18 25 4
gpt4 key购买 nike

尝试将 json 字符串 --model-config {'campaign_id':100500,'run_id':1} 传递给解析器:

parser = ArgumentParser(description="")
parser.add_argument(
'--model-config',
type=str,
help='valid json string to set up model config'
)

但在这种情况下,我不能在属性名称之间和键值对之间使用空格,否则会出现错误:无法识别的参数:'run_id':1}我还需要对属性名称使用双引号(而不是单引号)。但是当我使用双引号时,我也会得到一个错误。有没有更方便的方式处理json字符串?

最佳答案

由于 JSON 要求字符串用双引号括起来,所以将您的选项用单引号括起来,然后用双引号传递键。喜欢:

'{"campaign_id":100500, "run_id":1}'

那么你的完整命令将是:

python yourfile.py --model-config '{"campaign_id":100500, "run_id":1}'

该选项采用有效的 JSON 格式,可以使用 json.loads 进行反序列化。

包装器可以使用双引号,但您需要转义内部双引号,例如:

"{\"campaign_id\":100500, \"run_id\":1}"

所以我觉得第一个比较方便。

关于python - 将 json 字符串传递给参数解析器 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72054325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com