python如何得到模塊所在的目錄


查找一個python模塊所在的路徑,可以使用‘__file__’方法獲取模塊的路徑。

如:

import os
print(os.__file__)

得到‘os’模塊的路徑:“'C:\\Users\\username\\anaconda3\\lib\\os.py'”

若在自建一個模塊,同樣方法可以得到該模塊的路徑:

import test
print(test.__file__)

也可以得到test.py文件所在的目錄:“'C:\\self\\user\\src\\test\\test.py'”

但並不是所有模塊都能得到模塊的路徑,若不是用python語言編寫的模塊,便得不到其路徑。如:

import sys
print(sys.__file__)

得到的是一段錯誤信息:“AttributeError: module 'sys' has no attribute '__file__'”,這說明sys模塊不是用python編寫的。

通過查看所使用的模塊的代碼,可以了解一些編程的細節,也方便程序查錯。

import查找模塊的順序是:

 import尋找模塊的順序:

  1. 搜索內置模塊(因此編程時不可以使用內置模塊名作文件名或變量名)
  2. 搜索sys.path路徑

sys.path初始化時會按照以下順序添加模塊:

  1. 當前執行腳本文件所在目錄
  2. 環境變量PYTHONPATH中所列出的目錄
  3. 模塊默認安裝目錄

——參考:

https://www.cnblogs.com/pluse/p/8667864.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM