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