[英]Python access config file from every module
我有以下項目結構:
SmartMirror/
|--config.json
|--main.py
|--widgets/
|--weather/
|--__init__.py
|--weather.py
|--calendar/
|--__init__.py
|--calendar.py
我想從每個小部件 python 文件中訪問 config.json 文件。
我現在做的是使用以下行
CONFIG_PATH = os.path.join(os.path.dirname(os.path.abspath("config.json")), "config.json")
當我從 SmartMirror 目錄運行 main.py 時有效,但如果我直接從不同的文件夾運行 weather.py,它(可以理解)無法找到 config.json 文件。
我想知道是否有更好、更安全的方法可以從我將來添加的每個小部件或任何其他 python 模塊訪問配置文件。
現在我發現一種更安全的方法是編寫os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))), "config.json")
在此答案中還可以找到避免使用所有這些dirname
名的更好方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.