當使用python用import匯入模組時我們不需要在模組前面新增路徑,是因為python有預設的搜尋路徑,這一路徑可以通過呼叫system模組來顯示和修改。
in [1]: import sys
in [2]: sys.path
out[2]:
['',
'/home/frank/anaconda3/bin',
'/home/frank/anaconda3/lib/python36.zip',
'/home/frank/anaconda3/lib/python3.6',
'/home/frank/anaconda3/lib/python3.6/lib-dynload',
'/home/frank/anaconda3/lib/python3.6/site-packages',
'/home/frank/anaconda3/lib/python3.6/site-packages/ipython/extensions',
'/home/frank/.ipython']
in [4]: sys.path
out[4]:
['',
'/home/frank/anaconda3/bin',
'/home/frank/anaconda3/lib/python36.zip',
'/home/frank/anaconda3/lib/python3.6',
'/home/frank/anaconda3/lib/python3.6/lib-dynload',
'/home/frank/anaconda3/lib/python3.6/site-packages',
'/home/frank/anaconda3/lib/python3.6/site-packages/ipython/extensions',
'/home/frank/.ipython',
'/home/frank/desktop']
刪除使用remove()
in [9]: sys.path.remove("/home/frank/desktop")
in [10]: sys.path
out[10]:
['',
'/home/frank/anaconda3/bin',
'/home/frank/anaconda3/lib/python36.zip',
'/home/frank/anaconda3/lib/python3.6',
'/home/frank/anaconda3/lib/python3.6/lib-dynload',
'/home/frank/anaconda3/lib/python3.6/site-packages',
'/home/frank/anaconda3/lib/python3.6/site-packages/ipython/extensions',
'/home/frank/.ipython']
python 模組 匯入與搜尋路徑
示例 參考python 的 from 語句讓你從模組中匯入乙個指定的部分到當前命名空間中。當你匯入乙個模組,python 解析器對模組位置的搜尋順序是 專案結構 all config settings.py src init py config settings.py db init py data...
Python匯入模組import的路徑
可以使用 import sys print sys.path 檢視import的預設搜尋路徑,使用import要匯入的檔案,必須要求要在這個預設路徑下。import sys print sys.path 假如要匯入的檔案,不在這些預設路徑下的話,那麼就要使用 from 路徑 import 模組 這樣...
Python模組 匯入的路徑範圍
模組匯入的路徑範圍 由sys模組的sys.path方法來規定,sys.path返回的資料型別是列表。案例import sys print sys.path 輸出 e workspace importtest e workspace importtest e xuegod python35.zip e...