gpt4 book ai didi

python - Config Parser Python - 如何读取 json 文件?

转载 作者:行者123 更新时间:2023-11-30 22:29:38 26 4
gpt4 key购买 nike

我在与 script/.py 相同的文件夹中创建了一个 profile.json 文件。它看起来像:

{
"name": "",
"lastname": "",
"age": "",
"city": "",
}

我希望将其插入到我的脚本中,该脚本的标题为:

"info": {
"given_name": "",
"given_Lastname": "",
"given_age": "",
"given_city": ""
}

我想知道如何才能将我的 profile.json 读取到我的脚本中?这是我第一次使用它,而且我也是 Python 新手。我觉得这可能是一种修改信息的简单方法,而不必每次都更改代码。

编辑:

尝试这样做:

使用 open('profile.json',encoding='UTF-8') 作为 json_data: 配置= json.load(json_data) 打印(配置)

然后:

"info": 
{
"given_name": config.given_name
}

打印内容显示了很好的信息,但是当涉及到“given_name”:config.given_name时,我收到一条错误消息

AttributeError:“dict”对象没有属性“given_name”

最佳答案

对您原来问题的评论中有一些很好的建议。如果您想从另一个文件中提取可配置数据,您可以通过查看原始问题来执行两个选项。

<强>1。使用 json 文件

看起来这是第一个建议的答案,您可以从此 JSON 文件配置可在程序中使用的变量。假设 config.json 文件位于程序的当前目录中,您可以执行以下操作:

import json

with open('config.json', 'r') as config_file:
config_data = json.load(config_file)

<强>2。使用Python文件

这是另一个选项,以防您在加载配置时不想反序列化 json。您可以将所有内容保留为 python 数据类型,因此您只需导入它即可。在此示例中,CONFIG_INFO 只是一个字典,您可以将其导入到需要它的其他脚本中。我通常在工作中将其用于用户名/密码/一般配置内容。

配置.py

CONFIG_INFO = {
"given_name": "test name",
"given_lastname": "test lastname",
"given_age": 12,
"given_city": "Seattle"
}

my_script.py

from config import CONFIG_INFO

print("Config City: {0}".format(CONFIG_INFO["given_city"]))
print("Config Name: {0}".format(CONFIG_INFO["given_name"]))
print("Config Lastname: {0}".format(CONFIG_INFO["given_lastname"]))
print("Config Age: {0}".format(CONFIG_INFO["given_age"]))

关于python - Config Parser Python - 如何读取 json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46283355/

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