【问题标题】:How to set a local variable path into a python package?如何将局部变量路径设置到 python 包中?
【发布时间】:2021-07-05 13:54:50
【问题描述】:

我尝试构建一个这样的 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 

但是 path_conf1 是未知的,因为 Python 试图在我启动脚本的地方找到它,而不是在 myPackage 本身内部。

我尝试了很多 Google 搜索,但没有找到具体案例。

如何处理这个问题?

谢谢

【问题讨论】:

    标签: python path package local


    【解决方案1】:

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

    import os
    path = os.path.dirname(os.path.realpath(__file__))
    

    然后您可以在其上添加路径的结尾。类似于

    path_conf1 = path + path_conf1
    

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多