3 回答
TA贡献1797条经验 获得超6个赞
如果您单击输出,控制台将暂停脚本,它将尝试停止代码以“选择”输出的一部分。试试吧,不要点击它。ENTER 将从控制台上的选择栏中移除焦点,因此您将看到它不再存在。
TA贡献1804条经验 获得超3个赞
您展示的程序实际上什么都不做。它不会打印任何内容到控制台,也不会等待输入。
所以它实际上会运行 83 分钟,没有显示它正在做任何事情,然后它会以退出代码 0 退出。
TA贡献1757条经验 获得超8个赞
我猜你遇到了什么。
当然,程序会继续运行,只是你没有看到输出,因为输出是缓冲的,你没有刷新它。
因此,在每个之后print(i),调用函数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
添加回答
举报