Python搜索路徑

轉自:http://www.jbxue.com/article/15324.htmlhtml

python編程中,模塊的導入須要一個叫作"路徑搜索"的過程。
即在文件系統"預約義區域"中查找 mymodule.py文件(若是你導入 mymodule 的話)。
這些預約義區域只不過是你的 Python 搜索路徑的集合。

默認搜索路徑是在編譯或是安裝時指定的。它能夠在一個或兩個地方修改。
一個是啓動 Python 的 shell 或命令行的 PYTHONPATH 環境變量。 該變量的內容是一組用冒號分割的目錄路徑。python

若是想讓解釋器使用這個變量, 那麼請確保在啓動解釋器或執行 Python 腳本前設置或修改了該變量。
解釋器啓動以後, 也能夠訪問這個搜索路徑, 它會被保存在 sys 模塊的 sys.path 變量裏。
不過它已經不是冒號分割的字符串, 而是包含每一個獨立路徑的列表。shell

一個 Unix 機器搜索路徑的樣例。
注意:搜索路徑在不一樣系統下通常是不一樣的。
 編程

複製代碼代碼示例:
>>> sys.path
['',
'/usr/local/lib/python2.x/',
'/usr/local/lib/python2.x/plat-sunos5',
'/usr/local/lib/python2.x/lib-tk',
'/usr/local/lib/python2.x/lib-dynload',
'/usr/local/lib/Python2.x/site-packages',]
 

這只是個列表,因此能夠隨時隨地對它進行修改。app

若是知道須要導入的模塊是什麼,而它的路徑不在搜索路徑裏,那麼只須要調用列表的 append() 方法便可,就像這樣:
sys.path.append('/home/wesc/py/lib')
修改完成後, 便可加載本身的模塊了。spa

相關文章
相關標籤/搜索