https://blog.csdn.net/lch551218/article/details/105446636
python中的print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
函數的參數說明如下:
參數 | 說明 |
---|---|
objects | 復數,表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。 |
sep | 用來間隔多個對象,默認值是一個空格。 |
end | 用來設定以什么結尾。默認值是換行符 \n,我們可以換成其他字符串。 |
file | 要寫入的文件對象。 |
flush | 輸出是否被緩存通常決定於 file,但如果 flush 關鍵字參數為 True,流會被強制刷新。 |
這里着重解釋一下 end 和 flush 參數:
end
參數默認為\n
這就是為什么我們每次調用 print() 函數時都會在新的一行打印。如果我們將 end設置成""
(end=""
),則多次調用print()函數都會在同一行打印;如果我們將end設置成"\r"
(end="\r"
),則每次調用print()函數不僅會在同一行打印,並且每次都會回到當前行首位打印,並且會覆蓋上次打印內容,通過一個例子來說明就很好理解了:
print("aaaaaaaa",end = '\r',flush = True) print("***",end = '\r',flush = True) # 輸出為: ***
- 1
- 2
- 3
- 4
- 5
但是通過pyinstaller 打包或運行在服務器上的話 會輸出如下結果:
***aaaaaaaaaaaa