[英]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.