sys.path.append()


sys.path.append()

當我們導入一個模塊時:import  xxx,默認情況下python解析器會搜索當前目錄、已安裝的內置模塊和第三方模塊,搜索路徑存放在sys模塊的path中:

>>> import sys
>>> sys.path
['', 'C:\\Python352\\Lib\\idlelib', 'C:\\Python352\\python35.zip', 'C:\\Python352\\DLLs', 'C:\\Python352\\lib', 'C:\\Python352', 'C:\\Python352\\lib\\site-packages', 'C:\\Python352\\lib\\site-packages\\setuptools-28.6.1-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\pip-8.1.2-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\requests-2.11.1-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\xlutils-2.0.0-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\xlwt-1.1.2-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\pymongo-3.3.1-py3.5-win-amd64.egg', 'C:\\Python352\\lib\\site-packages\\pytz-2016.7-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\zope.interface-4.3.3-py3.5-win-amd64.egg']

 

sys.path 返回的是一個列表!

 

該路徑已經添加到系統的環境變量了,當我們要添加自己的搜索目錄時,可以通過列表的append()方法;

對於模塊和自己寫的腳本不在同一個目錄下,在腳本開頭加sys.path.append('xxx'):

import sys
sys.path.append(’引用模塊的地址')

這種方法是運行時修改,腳本運行后就會失效的。

另外一種方法是:

把路徑添加到系統的環境變量,或把該路徑的文件夾放進已經添加到系統環境變量的路徑內。環境變量的內容會自動添加到模塊搜索路徑中。

 

原文:http://www.tuicool.com/articles/EB3miqr

sys模塊包含了與python解釋器和它的環境有關的函數,這個你可以通過dir(sys)來查看他里面的方法和成員屬性。
下面的兩個方法可以將模塊路徑加到當前模塊掃描的路徑里:
sys.path.append('你的模塊的名稱')。
sys.path.insert(0,'模塊的名稱')
永久添加路徑到sys.path中,方式有三,如下:
1)將寫好的py文件放到 已經添加到系統環境變量的 目錄下 ;
2) 在 /usr/lib/python2.6/site-packages 下面新建一個.pth 文件(以pth作為后綴名) 
將模塊的路徑寫進去,一行一個路徑,如: vim pythonmodule.pth
/home/liu/shell/config
/home/liu/shell/base 
3) 使用PYTHONPATH環境變量
export PYTHONPATH=$PYTHONPATH:/home/liu/shell/config

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM