得到python某個模組的路徑

2021-09-30 15:19:26 字數 815 閱讀 5791

由於我還是小小菜鳥,所以有時很需要知道究竟python是從**把乙個模組匯入進來的:

import imp

print imp.find_module("mysqldb")

這個就能列印出這個模組的路徑

>>> print imp.find_module('mysqldb')

(none, 'c:\\python27\\lib\\site-packages\\mysqldb', ('', '', 5))

方法二:

1importa_module

2printa_module.__file__

上述**將範圍 .pyc 檔案被載入的路徑,如果需要跨平台解決方案,可用下面**:

1importos

2path=os.path.dirname(amodule.__file__)

用__file__ 來獲得指令碼所在的路徑是比較方便的,但這可能得到的是乙個相對路徑,比如在指令碼test.py中寫入:

#!/usr/bin/env python

print __file__

而按使用者目錄來執行(~/practice/test.py),則得到的也是絕對路徑(~被展開)

所以為了得到絕對路徑,我們需要 os.path.realpath(__file__)。

python 模組搜尋路徑

當你匯入乙個模組,python 解析器對模組位置的搜尋順序是 1 當前目錄 2 如果不在當前目錄,python 則搜尋在 shell 變數 pythonpath 下的每個目錄。3 如果都找不到,python會檢視預設路徑。unix下,預設路徑一般為 usr local lib python 模組搜尋...

Python 模組匯入路徑

當使用python用import匯入模組時我們不需要在模組前面新增路徑,是因為python有預設的搜尋路徑,這一路徑可以通過呼叫system模組來顯示和修改。in 1 import sys in 2 sys.path out 2 home frank anaconda3 bin home frank...

Python模組搜尋路徑

最近一直被python包匯入絆倒,所以打算好好學習一下python包模組搜尋路徑 外部的terminal中執行,不是ide中 import的時候,python interpreter首先搜尋built in module中有沒有叫這個名的 比如os模組,用 builtins 檢視 若是沒有才會到sy...