Python print不能立即打印的解決方式
1、問題描述
在Python中使用print打印hello world時,終端不顯示
def hello():
print("hello world!")
2、原因
因為標準輸入輸出stdin/stdout有緩沖區(qū),所以使用print不能立即打印出來,作為剛接觸Python的菜鳥,迷瞪了半天
3、解決方法
1)刷新緩沖區(qū),python中是sys.stdout.flush()
import sys
def hello():
print("hello world!")
sys.stdout.flush()
2)python3中支持print支持參數(shù)flush
原型:
print(*objects, sep=' ‘, end='\n', file=sys.stdout, flush=False)
def hello():
print("hello world!", flush=True)
參考官方手冊
https://docs.python.org/zh-cn/3/library/functions.html#print
以上這篇Python print不能立即打印的解決方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python中json.dumps()函數(shù)使用和示例
這篇文章主要介紹了Python中json.dumps()函數(shù)使用和示例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
python執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結
本文介紹三種在python執(zhí)行l(wèi)inux命令的方式,三種方式都是基于python的標準庫實現(xiàn),因此不需要額外安裝第三方庫,具有一定的參考價值,感興趣的可以了解一下2024-02-02
將Python代碼打包成可調用SDK的四種方法小結(適用于移動端 App)
Python是一門功能強大、生態(tài)豐富的語言,廣泛用于數(shù)據(jù)處理、機器學習和后端服務,然而,Python并不是原生的移動端開發(fā)語言,如果希望在移動端App中調用Python代碼,最好的方式是將Python代碼打包成SDK,所以本文給大家介紹了幾種Python代碼打包成可調用SDK的方法2025-04-04
Django基于Models定制Admin后臺實現(xiàn)過程解析
這篇文章主要介紹了Django基于Models定制Admin后臺實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11
python實現(xiàn)Dijkstra靜態(tài)尋路算法
這篇文章主要介紹了python實現(xiàn)Dijkstra靜態(tài)尋路算法,常用于路由算法或者作為其他圖算法的一個子模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01

