讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 第22章 文件輸入與輸出 >

第22章 文件輸入與輸出

你是不是很想知道,你喜歡的計算機遊戲為什麼能記住高分,甚至計算機關機之後還能記得?你的瀏覽器又怎麼能記住你喜歡的網站呢?這一章我們就來學習這是怎麼做到的。

前面已經說過多次,程序包括 3 個主要方面:輸入、處理和輸出。到目前為止,輸入主要直接來自用戶,也就是從鍵盤和鼠標輸入;輸出都直接發送到屏幕。(如果是聲音就會發送到揚聲器。)不過,有時我們還需要使用其他來源的輸入。通常程序需要使用存儲在某個地方的輸入,而不是在程序運行時才由用戶輸入。有些程序需要從計算機硬盤上的文件得到輸入。

例如,如果建立一個 Hangman 遊戲,你的程序需要一個單詞表,可以從中選擇秘密詞。這個單詞表必須存儲在某個地方,可能是隨程序提供的「單詞表」文件。程序要打開這個文件,讀取單詞表,並選擇一個詞在程序中使用。

輸出也一樣。有時需要把程序的輸出存儲起來。程序使用的所有變量都是臨時的,也就是說,程序一旦停止運行,這些變量就會丟失。如果想保存某些信息以便以後使用,就必須把它們存儲在可以永久保存的地方,比如說存儲在硬盤中。例如,如果想維護某個遊戲的高分表,要把這些高分存儲在一個文件中,這樣下次程序運行時,就可以讀取這個文件並顯示這些分數。

在本章,我們將瞭解如何打開文件以及如何讀寫文件(從文件獲取信息和在文件中存儲信息)。