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支持參數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執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結
本文介紹三種在python執(zhí)行l(wèi)inux命令的方式,三種方式都是基于python的標準庫實現,因此不需要額外安裝第三方庫,具有一定的參考價值,感興趣的可以了解一下2024-02-02
將Python代碼打包成可調用SDK的四種方法小結(適用于移動端 App)
Python是一門功能強大、生態(tài)豐富的語言,廣泛用于數據處理、機器學習和后端服務,然而,Python并不是原生的移動端開發(fā)語言,如果希望在移動端App中調用Python代碼,最好的方式是將Python代碼打包成SDK,所以本文給大家介紹了幾種Python代碼打包成可調用SDK的方法2025-04-04

