處理檔案和目錄
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 3 帶有乙個模組叫做 os,代表 作業系統 operating system os 模組 包含非常多的函式用於獲取 和修改 本地目錄 檔案程序 環境變數等的資訊。python 盡最大的努力在所有支援的作業系統上提供乙個統一的api,這樣你就可以在保證程式能夠在任何的計算...
深入理解Python類
c 中,類有兩個關鍵的內建函式,建構函式和析構函式。在python中,其實也有類似的函式,他們就是 def init self pass def del self pass def enter self pass def exit self pass在物件建立時執行操作。在物件析構時執行操作。注意 ...
深入理解Python切片
python序列的切片很基礎同時也很重要,最近看到乙個 1 的表達,不明所以,查了一些資料並實際操作,對python切片有了更深刻的認識,以下結合例子詳細說明。先看下切片的基本語法,一般認為切片語法是 n m 是個半閉合區間,等效於數學上 n,m 取值範圍,取n不取m,n和m都可以省略,n看下面的例...