python print函數實現不換行行首打印


 

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 參數:

  1. 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM