python深入 Python的深入理解

2021-10-11 14:55:26 字數 1300 閱讀 7326

處理檔案和目錄

python 3 帶有乙個模組叫做 os,代表 「作業系統(operating system)。」 os 模組 包含非常多的函式用於獲取(和修改)本地目錄、檔案程序、環境變數等的資訊。python 盡最大的努力在所有支援的作業系統上提供乙個統一的api, 這樣你就可以在保證程式能夠在任何的計算機上執行的同時盡量少的包含平台特定的**。

當前工作目錄

當你剛剛開始學習python的時候, 你將花大量的時間在 py

shell上。 在整本書中,你將一直看見類似下面的例子:

thon

1. 在examples 目錄匯入某乙個模組

2. 呼叫模組的某乙個函式3. 解釋輸出結果總是有乙個當前工作目錄如果你不知道當前工作目錄, 第一步很可能會得到乙個importerror。 為什麼? 因為 python 將在匯入搜尋路徑中查詢示例模組, 但是由於examples 目錄沒有包含在搜尋路徑中,查詢將失敗。 你可以通過下面兩個方法之一來解決這個問題:

1. 將examples目錄加入到匯入搜尋路徑中

2. 將當前工作目錄切換到examples目錄

python 在任何時候都在暗地裡記住了當前工作目錄這個屬性。

無論你是在python shell 中,還是在命令列執行你自己的

python 指令碼,抑或是在web 伺服器上執行python cgi 指令碼,

當前工作目錄總是存在。os 模組提供了兩個函式處理當前工作目錄

>>> import os ①

>>> print(os.getcwd()) ②

c:\python31

>>> os.chdir('/users/pilgrim/diveintopython3/examples') ③

>>> print(os.getcwd()) ④

c:\users\pilgrim\diveintopython3\examples

1. os 是python 自帶的; 你可以在任何時間,任何地方匯入它。

2. 使用os.getcwd() 函式獲得當前工作目錄。當你執行乙個圖形化的python shell 時,當前工作目錄預設將是python shell 的可執行檔案所在的目錄。在windows 上, 這個目錄取決於你將python 安裝在**; 預設位置是 c:\python31。如果你通過命令列執行python shell,當前工作目錄是你執行python3時所在的目錄。

3. 使用os.chdir()函式改變當前工作目錄

4. 執行os.chdir()函式時,即使在windows 上,我也總是使用linux 風格的路徑(正斜槓,沒有碟符)。這就是python 嘗試隱藏作業系統差異的乙個地方。

Python深入 修改Python搜尋路徑

當python執行import語句時,它會在一些路徑中搜尋python模組和擴充套件模組。可以通過sys.path檢視這些路徑,比如 import sys sys.path usr lib python2.7 site packages demo nova hooks 5 py2.7.egg usr...

Python的深入理解

處理檔案和目錄 python 3 帶有乙個模組叫做 os,代表 作業系統 operating system os 模組 包含非常多的函式用於獲取 和修改 本地目錄 檔案程序 環境變數等的資訊。python 盡最大的努力在所有支援的作業系統上提供乙個統一的api,這樣你就可以在保證程式能夠在任何的計算...

Python 深入列表

在學習python的列表推導式前,我們先學習三個東西 lambda map filter lambda是在一行中編寫乙個函式,但如果這個函式被多次呼叫,則其效能會受到一定的影響,其格式為 函式名 lambda 引數1,引數2 函式體如 add lambda a1,a2 a1 a2該lambda表示式...