91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python模塊搜索路徑的示例分析

發布時間:2021-08-03 11:32:45 來源:億速云 閱讀:175 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Python模塊搜索路徑的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

模塊搜索路徑

當導入名為 hello 的模塊時,解釋器首先搜索具有該名稱的內置模塊。如果沒有找到,將在變量 sys.path 給出的目錄列表中搜索名為 hello.py 的文件。

sys.path 從這些位置初始化:

包含輸入腳本的目錄(或當前目錄,當沒有指定文件時)
PYTHONPATH(目錄名列表,與 shell 變量 PATH 語法相同)
與安裝相關的默認值

>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux',
 '/usr/local/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/site-packages']

注意: '' 表示當前目錄(當前腳本所在的路徑)

例如,在 /home/wang/workspace 中創建一個名為 hello.py 的模塊,內容如下:

print('Hello')

然后,試圖加載該模塊:

>>> import os
>>> 
>>> os.getcwd() # 獲取當前目錄
'/home/wang'
>>> 
>>> import hello.py
...
ImportError: No module named 'hello'

很遺憾,由于 sys.path 中沒有包含 /home/wang/workspace 這個路徑,所以找不到 hello 模塊,從而引發 ImportError。

添加模塊搜索路徑

為了解決上述問題,需要添加模塊搜索路徑,可以使用以下幾種方式:

1.動態增加路徑

臨時生效,對于不經常使用的模塊,這通常是最好的方式,因為不必用所有次要模塊的路徑來污染 PYTHONPATH。

2.修改 PYTHONPATH 變量

永久生效,對于在許多程序中都使用的模塊,可以采用這種方式。這將改變所有 Python 應用的搜索路徑,因為啟動 Python 時,它會讀取這個變量,甚至不同版本的 Python 都會受影響。

3.增加 .pth 文件

永久生效,這是最簡單的、也是推薦的方式。Python 在遍歷已知的庫文件目錄過程中,如果遇到 .pth 文件,便會將其中的路徑加入到 sys.path 中,于是 .pth 中所指定的路徑就可以被 Python 運行環境找到了。

動態增加路徑

通過 sys 模塊的 append() 方法在 Python 環境中增加搜索路徑:

>>> import sys
>>> sys.path.append('/home/wang/workspace')

現在,查看搜索路徑:

>>> sys.path
['', '/usr/local/lib/python35.zip', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux',
 '/usr/local/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/site-packages', '/home/wang/workspace']
>>> 
>>> import hello
Hello

可以看到,路徑被成功添加進去了,再次執行導入可以正常使用。

修改 PYTHONPATH 變量

打開并編輯 bashrc:

$ vim ~/.bashrc

將以下內容附加到文件末尾:

export PYTHONPATH=$PYTHONPATH:/home/wang/workspace

不要忘記重新加載 shell,方法是退出并重新啟動,或者在命令行重新加載配置文件:

$ source ~/.bashrc # 或者 . ~/.bashrc

增加 .pth 文件

在 /usr/local/lib/python3.5/site-packages 下添加一個擴展名為 .pth 的配置文件(例如:extras.pth),內容為要添加的路徑:

/home/wang/workspace

關于“Python模塊搜索路徑的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

离岛区| 安庆市| 孝感市| 佛坪县| 陆丰市| 广西| 高阳县| 修文县| 庆阳市| 苗栗县| 稷山县| 武川县| 抚宁县| 廉江市| 石柱| 弋阳县| 拉萨市| 绥中县| 陇川县| 宝清县| 绵竹市| 察雅县| 原平市| 荆门市| 岑巩县| 吴川市| 长宁县| 荥阳市| 揭西县| 安顺市| 郸城县| 休宁县| 双城市| 柏乡县| 民勤县| 蓝山县| 集安市| 宜君县| 侯马市| 蒙山县| 吉林市|