1. 程式人生 > >python入到到實戰--第十章

python入到到實戰--第十章

第十章  檔案和異常

一、從檔案中讀取資料

with open('pi_digits.txt') as file_object:
  contents = file_ object.read()
  print(contents)
函式open() :接受一個引數---要開啟的檔名稱(在當前執行的檔案(即.py程式檔案) 所在的目錄中查詢檔案)

函式open() 返回一個表示檔案的物件。 在這裡, open('pi_digits.txt') 返回一個表示檔案pi_digits.txt 的物件; Python將這個物件儲存在我們將
在後面使用的變數中。
關鍵字with 在不再需要訪問檔案後將其關閉。


在這個程式中, 注意到我們呼叫了open() , 但沒有呼叫close() ; 你也可以呼叫open() close() 來開啟和關閉檔案, 但
這樣做時, 如果程式存在bug, 導致close() 語句未執行, 檔案將不會關閉。 這看似微不足道, 但未妥善地關閉檔案可能會導致資料丟失或受損。 如果在程式中過早地調
close() , 你會發現需要使用檔案時它已關閉 (無法訪問) , 這會導致更多的錯誤。 並非在任何情況下都能輕鬆確定關閉檔案的恰當時機, 但通過使用前面所示的結構, 可
Python去確定: 你只管開啟檔案, 並在需要時使用它, Python自會在合適的時候自動將其關閉。

有了表示pi_digits.txt的檔案物件後, 我們使用方法read() (前述程式的第2行) 讀取這個檔案的全部內容, 並將其作為一個長長的字串儲存在變數contents

 

檔案路徑