【发布时间】:2016-07-16 18:39:52
【问题描述】:
我有非常大的config.json 文件,我正试图从pycharm IDE 中读取并生成getter。
样本config.json 看起来像这样(. . . 表示很多类似的项目):
{
"key1" : "value1",
"key2" : "value2",
.
.
.
"key1000" : value1000
}
我的 python ConfigRead.py 类看起来像这样:
import json
class ConfigRead(object):
def __init__(self, file_path):
json_content = open(file_path).read()
self.jsonData = json.loads(json_content)
def get_config(self):
return self.jsonData
def get_key1(self):
return self.jsonData["key1"]
现在输入1000 getters 是我不想尝试的。
Eclipse 具有从配置文件自动生成的方法。我已迁移到PyCharm,但我无法弄清楚。
任何线索都会有所帮助 - 简化此过程。谢谢。
如果您在python 中认为这是一种不好的方法,我也愿意接受任何建议。如果我的设计能够简化并使事情更易于管理,我愿意改变我的设计。
【问题讨论】:
-
这在任何编程语言中都是一种糟糕的方法。而不是
key1到keyN,为什么不使用列表(JSON 数组)呢? -
我今天没有更改 json 文件架构的控件。
-
但是您可以更改它在代码中的表示方式。此外,吸气剂本身也不是 Python 的。
-
你能帮我理解你建议的方法吗,请举个例子?这个
config-reader将用于启动flask-microservice
标签: python json python-2.7 pycharm getter