python - 将字典条目转换为配置文件中的变量
问题描述
import json
# import Adafruit_DHT
CONFIG_FILE = "config.json"
class Config():
def __init__(self):
with open(CONFIG_FILE) as config_file:
self.config_data = json.load(config_file)
locals().update(self.config_data)
print(Sensor_DHT11_PIN)
def get(self, key):
return self.config_data[key]
def Main ():
var = Config()
print(var.get("Sensor_DHT11_PIN"))
if __name__ == '__main__':
Main()
#ERROR MESSAGE:
#$ python loadconfig.py
#4
#Traceback (most recent call last):
# File "loadconfig.py", line 23, in <module>
# Main()
#File "loadconfig.py", line 20, in Main
# print(Sensor_DHT11_PIN)
#NameError: name 'Sensor_DHT11_PIN' is not defined
我希望能够从字典中调用特定键并获取该值,使用字典键作为变量,但是当我运行该函数时。我通过 Config 类的“get”函数获得值,但没有作为从字典中提取的变量:
我怎样才能做到这一点?
解决方案
推荐阅读
- php - 我如何用 laravel eloquent 编写这个查询
- filter - ODOO 10 如何根据发货作业线过滤发货订单?
- javascript - 将 ASP.NET MVC Web 应用程序从 http 转换为 https
- python - 如何拆分字符串并指定为熊猫数据框的列名?
- python - 是否可以对 python2 和 python3 使用相同的 pipenv?
- prestashop - Prestashop 管理面板访问问题
- jquery - 使用引导程序自定义上下文菜单位置
- mysql - Siteground 托管到 AWS RDS 连接花费了太多时间
- typescript - Typescript:可以使用枚举作为函数参数类型吗?
- java - 无法使用 selenium 在离子输入中找到 textarea 元素