當在IDEL或者命令行中執行 help(print)
命令時,就可以看到 print
方法的詳細說明:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
將 value
打印到一個輸出流,默認的輸出流為 sys.stdout
。
可選參數有:
file
: 使用一個文件對象作為輸出目標,默認值為當前輸出流sys.stdout
sep
: 輸出的多個 value 之間的分隔符,默認為一個空格end
: 完成所有 value 的輸出之后在其后添加的字符,默認為\n
換行符flush
: 布爾值,是否立即刷新緩沖區,即立刻將數據寫入到磁盤文件
關於
flush
,還有一點要說,默認情況下,flush 值為False
,這時只有當緩沖區滿,操作系統才會將數據寫入文件中。而
close
,也是在內部先調用flush
方法來刷新緩沖區,再執行關閉操作,這樣即使緩沖區沒有滿,也可以強制寫入數據,保證了數據的完整性。方法如果進程意外退出或正常退出時為close文件對象,緩存區的內容將會丟失。