如何在python包中设置局部变量路径?
我尝试构建这样的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
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