【发布时间】:2014-07-23 15:20:07
【问题描述】:
我现在正在开发一个需要配置文件的模块。
配置文件是可选的,可以在模块启动时提供,或者(理想情况下)从与应用程序位于同一目录的defaults.json 文件加载。 defaults.json 文件的用途也用于用setdefault 填充缺失的键。
问题出在模块的启动位置...
...\Application = python -m application.web.ApplicationServer
...\Application\application = python -m web.ApplicationServer
...\Application\application\web = python ApplicationServer.py
....读作,“如果我在文件夹中,我输入这个来启动服务器。”
如何确定程序是从哪里启动的(可能使用os.getcwd())来确定传递给json.load(open(<path>), 'r+b')) 的文件路径,以便它始终成功?
谢谢。
注意:我强烈希望获得最佳实践的答案,因为我已经可以一起“破解”解决方案——我只是不认为我的方法是最好的方法。谢谢!
【问题讨论】:
标签: python configuration