參考書籍:《Learning_Python_5th_Edition.pdf》,一本英文書呢,我上傳到百度網盤吧,請點擊這裡,密碼是:kym3 文本文件的輸入輸出 Python具有基本的文本文件讀寫功能。Python的標準庫提供有更豐富的讀寫功能。 文本文件的讀寫主要通過open()所構建的文件對象來 ...
參考書籍:《Learning_Python_5th_Edition.pdf》,一本英文書呢,我上傳到百度網盤吧,請點擊這裡,密碼是:kym3
文本文件的輸入輸出
Python具有基本的文本文件讀寫功能。Python的標準庫提供有更豐富的讀寫功能。
文本文件的讀寫主要通過open()所構建的文件對象來實現。
· 創建文件對象
打開一個文件,並使用一個對象來表示該文件:
f = open(文件名,模式)
最常用的模式有:
"r" # 只讀
“w” # 寫入
如
>>>f = open("test.txt","r")
· 文件對象的方法
讀取:
content = f.read(N) # 讀取N bytes的數據
content = f.readline() # 讀取一行
content = f.readlines() # 讀取所有行,儲存在列表中,每個元素是一行。
寫入:
f.write('I like apple') # 將'I like apple'寫入文件
關閉文件:
f.close()
模塊
之前看到的函數和對象,從本質上來說,它們都是為了更好的組織已經有的程式,以方便重覆利用。
模塊(module)也是為了同樣的目的。在Python中,一個.py文件就構成一個模塊。通過模塊,可以調用其它文件中的程式。
· 引入模塊
先寫一個first.py文件,內容如下:
def laugh():
print('HaHaHaHa')
再寫一個second.py,並引入first中的程式:
import first
for i in range(10):
first.laugh()
在second.py中,就使用了first.py中定義的laugh()函數。
引入模塊後,可以通過模塊.對象的方式來調用引入模塊中的某個對象。上面例子中,first為引入的模塊,laugh()是我們所引入的對象。
Python中還有其它的引入方式,
import a as b # 引入模塊a,並將模塊a重命名為b
from a import function1 # 從模塊a中引入function1對象。調用a中對象時,我們不用再說明模塊,即直接使用function1,而不是a.function1
from a import * # 從模塊a中引入所有對象。調用a中對象時,我們不用再說明模塊,即直接使用對象,而不是a.對象
這些引用方式,可以方便後面的程式書寫。
· 搜索路徑
Python會在以下路徑中搜索它想要尋找的模塊:
· 程式所在的文件夾
· 標準庫的安裝路徑
· 操作系統環境變數PYTHONPATH所包含的路徑
如果有自定義的模塊,或者下載的模塊,可以根據情況放在相應的路徑,以便Python可以找到。
· 模塊包
可以將功能相似的模塊放在同一個文件夾(比如說this_dir)中,構成一個模塊包。通過
import this_dir.module
引入this_dir文件夾中的module模塊。
該文件夾中必須包含一個__init__.py的文件,提醒Python,該文件夾為一個模塊包。__init__.py可以是一個空文件。
運行f.py的幾種方法
interactive prompt, icon clicks, IDLE menu options, system command lines, import and reload, using exec\eval\compile, ...
總結
f = open(name, "r")
line = f.readline()
f.write('abc')
f.close()
import module
module.object
__init__.py