3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您單擊輸出,控制臺(tái)將暫停腳本,它將嘗試停止代碼以“選擇”輸出的一部分。試試吧,不要點(diǎn)擊它。ENTER 將從控制臺(tái)上的選擇欄中移除焦點(diǎn),因此您將看到它不再存在。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
您展示的程序?qū)嶋H上什么都不做。它不會(huì)打印任何內(nèi)容到控制臺(tái),也不會(huì)等待輸入。
所以它實(shí)際上會(huì)運(yùn)行 83 分鐘,沒(méi)有顯示它正在做任何事情,然后它會(huì)以退出代碼 0 退出。

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
我猜你遇到了什么。
當(dāng)然,程序會(huì)繼續(xù)運(yùn)行,只是你沒(méi)有看到輸出,因?yàn)檩敵鍪蔷彌_的,你沒(méi)有刷新它。
因此,在每個(gè)之后print(i),調(diào)用函數(shù)flush_output_streams():
def flush_output_streams() -> None:
"""
flushes the output streams.
flush calls are wrapped in try ... except, because
standard streams might be replaced with other streams which
dont have the flush method.
"""
try:
sys.stdout.flush()
except Exception:
pass
try:
sys.stderr.flush()
except Exception:
pass
添加回答
舉報(bào)