【发布时间】:2017-11-02 08:05:48
【问题描述】:
我刚刚开始使用水泥作为 python 框架。应用程序的默认配置似乎不是 JSON。
似乎 Cement 有 JsonConfigHandler() 类可以将 JSON 配置加载到应用程序中。我在我的应用程序中使用了以下代码:
ins = JsonConfigHandler()
ins.parse_file('/etc/luna/luna.conf')
但它给出了以下错误:
return self._parse_file(file_path)
File "/Library/Python/2.7/site-packages/cement/ext/ext_json.py", line 243, in _parse_file
self.merge(self._json.load(open(file_path)))
AttributeError: 'NoneType' object has no attribute 'load'
我应该如何在水泥应用中加载 JSON 配置文件?
默认情况下,我使用app.config.parse_file('/etc/my_app/app.conf') 加载配置没有问题,配置文件包含:
[connection]
host=172.16.131.12
【问题讨论】:
标签: python json configuration cement