首页 > 解决方案 > 将字典条目转换为配置文件中的变量

问题描述

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”函数获得值,但没有作为从字典中提取的变量:

我怎样才能做到这一点?

标签: python

解决方案


推荐阅读