查找一個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尋找模塊的順序:
- 搜索內置模塊(因此編程時不可以使用內置模塊名作文件名或變量名)
- 搜索sys.path路徑
sys.path初始化時會按照以下順序添加模塊:
- 當前執行腳本文件所在目錄
- 環境變量PYTHONPATH中所列出的目錄
- 模塊默認安裝目錄
——參考:
https://www.cnblogs.com/pluse/p/8667864.html