簡體   English   中英

如何將局部變量路徑設置為 python package?

[英]How to set a local variable path into a python package?

我嘗試像這樣構建 python package :

myPackage/
    myPackage.py
    conf/
        conf1.conf
        conf2.conf

當我構建和安裝 package 時,所有文件都在

/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 本身內部。

我嘗試了很多谷歌搜索,但我沒有找到那個具體案例。

如何處理這個問題?

謝謝

您需要告訴 python 完整的文件路徑。 一種方法是使用 os 庫。

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

然后您可以在其上添加路徑的結尾。 類似的東西

path_conf1 = path + path_conf1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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