Python print不能立即打印的解決方式
1、問題描述
在Python中使用print打印hello world時(shí),終端不顯示
def hello():
print("hello world!")
2、原因
因?yàn)闃?biāo)準(zhǔn)輸入輸出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不能立即打印的解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中json.dumps()函數(shù)使用和示例
這篇文章主要介紹了Python中json.dumps()函數(shù)使用和示例,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
python執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結(jié)
本文介紹三種在python執(zhí)行l(wèi)inux命令的方式,三種方式都是基于python的標(biāo)準(zhǔn)庫實(shí)現(xiàn),因此不需要額外安裝第三方庫,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
將Python代碼打包成可調(diào)用SDK的四種方法小結(jié)(適用于移動端 App)
Python是一門功能強(qiáng)大、生態(tài)豐富的語言,廣泛用于數(shù)據(jù)處理、機(jī)器學(xué)習(xí)和后端服務(wù),然而,Python并不是原生的移動端開發(fā)語言,如果希望在移動端App中調(diào)用Python代碼,最好的方式是將Python代碼打包成SDK,所以本文給大家介紹了幾種Python代碼打包成可調(diào)用SDK的方法2025-04-04
python實(shí)現(xiàn)飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
Django基于Models定制Admin后臺實(shí)現(xiàn)過程解析
這篇文章主要介紹了Django基于Models定制Admin后臺實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
python實(shí)現(xiàn)Dijkstra靜態(tài)尋路算法
這篇文章主要介紹了python實(shí)現(xiàn)Dijkstra靜態(tài)尋路算法,常用于路由算法或者作為其他圖算法的一個(gè)子模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01

