由於我還是小小菜鳥,所以有時很需要知道究竟python是從**把乙個模組匯入進來的:
import imp
print imp.find_module("mysqldb")
這個就能列印出這個模組的路徑
>>> print imp.find_module('mysqldb')
(none, 'c:\\python27\\lib\\site-packages\\mysqldb', ('', '', 5))
方法二:
1
import
a_module
2
print
a_module.__file__
上述**將範圍 .pyc 檔案被載入的路徑,如果需要跨平台解決方案,可用下面**:
1
import
os
2
path
=
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...