1. 程式人生 > 其它 >學習筆記——Python中的IO問題理解

學習筆記——Python中的IO問題理解

5.23學習筆記:Python中的IO問題理解

IO是輸入和輸出。如果任何程式想要與外界互動,都需要使用 IO。與java相比,Python中的IO更加簡單易用。
linux輸入輸出
linux中有三個標準輸入輸出,分別是STDIN、STDOUT、STDERR,對應的數字分別是0、1、2。
STDIN是標準輸入,預設從鍵盤讀取資訊;
STDOUT為標準輸出,輸出結果預設輸出到終端;
STDERR 是標準錯誤,預設輸出到終端。
常用的2>&1是指將標準輸出和標準錯誤指定為同一個輸出路徑。
格式化輸出
在python中,我們可以使用print方法來輸出資訊。
我們看一下列印函式的定義:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
print 函式將物件列印到由 file 指定的文字流中,以 sep 分隔並以 end 結尾。 sep、end、file 和 flush(如果存在)必須作為關鍵字引數給出。
所有非關鍵字引數都轉換為字串並寫入流,以 sep 分隔並在末尾附加 end。 sep 和 end 都必須是字串;它們也可以是 None,這意味著使用預設值。如果沒有給出物件, print() 將只寫 end。
file 引數必須是帶有 write(string) 方法的物件;如果引數不存在或為 None,將使用 sys.stdout。由於要列印的引數被轉換為文字字串,所以 print() 不能用於二進位制模式的檔案物件。對於這些物件,可以使用 file.write(...)。
輸出是否快取通常由檔案決定,但如果flush關鍵字引數為真,則強制重新整理輸出流。
可以看到print的輸出格式比較簡單。下面我們來看看如何豐富輸出格式。
格式:
如果要格式化字串,可以在字串的開頭引號前新增 f 或 F。
這樣,我們可以直接在字串中引入變數值,只需將變數放在 { 和 } 之間即可。