Python學習15:Open讀取文件

在之前我已經學習過raw_input和argv了,在這一節的Python學習中,我學習怎樣使用腳本打開普通的文本文件,讀取它並且關閉文件。關閉文件很重要,關閉是爲了釋放資源,防止內存被耗盡,導致機器死鎖。另外,關閉文件還有一個作用,當寫文件時,關閉後將緩衝區中的內容寫入文件本身。

下面是一個簡單的讀取文本文件的腳本。
我們可以用兩種方式來實現這個功能:
第一種是一個帶參數的腳本。
第二種是不使用參數,直接使用變量來讀取文件的腳本。

第一種:

1. # 導入argv模塊
2. from sys import argv

3. # 定義變量名
4. script, filename = argv

5. # 定義txt變量存儲打開文件後的內容
6. txt = open(filename)

7. # 輸出打開的文件名,使用read模塊讀取txt變量內容然後打印出來。
8. print "Here is your file %r: " % filename
9. print txt.read()

10. # 使用raw_input讀取用戶輸入的文件名
11. # 這裏有個疑問?
12. print "Type the filename again: "
13. file_again = raw_input("> ")

14. # 使用txt_again變量存儲打開用戶輸入的文件的內容
15. txt_again = open(file_again)

16. # 通過read模塊讀取txt_again的內容,然後打印出來
17. print txt_again.read()

代碼第13行有個疑問,爲什麼可以腳本可以識別輸入的是當前目錄下的文件?或許以後瞭解的更深了能回答這個問題。

第二種:

# 使用變量定義一個提示語句,然後在raw_input中去調用這個變量,這樣使得代碼能夠更加簡潔,缺點是變量也要佔用內存空間。
prompt = 'Please input a filename > '
txt = raw_input(prompt)

# 打開文本,並用一個變量保存
txt_open = open(txt)

# 在這裏把內容直接讀到內存裏並打印出來,不使用變量來保存
print txt_open.read()
txt_open.close()

txt_input = raw_input(prompt)
txt1 = open(txt_input)

print txt1.readline()
txt1.close()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章