如何在python包中设置局部变量路径?

如何在python包中设置局部变量路径?,python,path,package,local,Python,Path,Package,Local,我尝试构建这样的python包: myPackage/ myPackage.py conf/ conf1.conf conf2.conf 当我构建和安装包时,所有文件都在 /usr/local/lib/python3.8/dist-packages/myPackage 目录 好的 但是: 在myPackage.py文件中,我需要设置一个引用conf1.conf文件的局部变量 于是我写道: path_conf1 = "conf/conf1

我尝试构建这样的python包:

myPackage/
    myPackage.py
    conf/
        conf1.conf
        conf2.conf
当我构建和安装包时,所有文件都在

/usr/local/lib/python3.8/dist-packages/myPackage

目录

好的

但是: 在myPackage.py文件中,我需要设置一个引用conf1.conf文件的局部变量 于是我写道:

path_conf1 = "conf/conf1.conf"
def myFunction(path_conf1):
    with open(path_conf1,"r") as f:
        # do something 
但是路径_conf1是未知的,因为Python试图在我启动脚本的地方找到它,而不是在myPackage本身内部

我尝试了很多谷歌搜索,但没有找到具体的案例

如何处理这个问题


谢谢

您需要告诉python完整的文件路径。 一种方法是使用os库

import os
path = os.path.dirname(os.path.realpath(__file__))
然后,您可以在该路径上添加路径的结尾。类似于

path_conf1 = path + path_conf1