从Python模块加载配置文件

时间:2019-07-12 16:31:48

标签: python python-3.x module path

我正在构建一个模块,出于安全目的,该模块需要未在git服务器上上传的配置文件。

我安装此模块是为了使git clone进入我的虚拟环境的站点程序包。

但是我不知何故找不到本地配置文件的方法。

如果您使用简单的脚本而不是模块,则可以通过以下方式找到本地配置文件:

""" This is the main module file, at the root directory of the module.
    The file is also located in the root directory.
"""

from configparser import ConfigParser
from os.path import abspath, dirname

import __main__

configpath = "{}/config.ini".format( abspath(dirname(__main__.__file__)) )
# Which results in, for instance : /opt/<some_dir>/<the_script_dir>/config.ini

config = ConfigParser()
config.read(configpath)

my_interesting_data = config.items('my_key')

但是当它成为一个模块时,它将不再起作用。

我想找到一种方法,无论我决定将其config.ini加载到哪里,以便我的模块在默认情况下都能以安全的方式工作。

0 个答案:

没有答案