簡體   English   中英

Python 從每個模塊訪問配置文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM