gpt4 book ai didi

python - 通过解析器将 json 文件作为命令行参数传递,这可能吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:54 25 4
gpt4 key购买 nike

我需要通过命令行参数解析器将 json 文件参数覆盖到 python 字典中。由于 json 文件位于当前工作目录中,但它的名称可以是动态的,所以我想要如下所示的内容:-

python python_script --infile json_file

python_脚本:

if __name__ == "__main__":
profileInfo = dict()
profileInfo['profile'] = "enterprisemixed"
profileInfo['nodesPerLan'] = 50

json_文件:

{
"profile":"adhoc",
"nodesPerLan" : 4
}

我尝试添加以下行,但不知道如何将此 json 数据加载到 python 字典中:-

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--infile', nargs = 1, help="JSON file to be processed",type=argparse.FileType('r'))
arguments = parser.parse_args()

最佳答案

读取给定 --infile 名称的 JSON 文件并更新您的 profileInfo:

import json
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--infile', nargs=1,
help="JSON file to be processed",
type=argparse.FileType('r'))
arguments = parser.parse_args()

# Loading a JSON object returns a dict.
d = json.load(arguments.infile[0])

profileInfo = {}
profileInfo['profile'] = "enterprisemixed"
profileInfo['nodesPerLan'] = 50

print(profileInfo)
# Overwrite the profileInfo dict
profileInfo.update(d)
print(profileInfo)

关于python - 通过解析器将 json 文件作为命令行参数传递,这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37789120/

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