python - 防止 tqdm 在出错后打印任何内容
问题描述
在 tqdm 循环中处理错误时,我希望将错误消息作为最后打印的内容。一个 MWE:
import tqdm
import sys
for i in tqdm.tqdm(range(10)):
if i == 3:
print('error')
sys.exit(1)
运行此程序时,tqdm 仍会在“错误”消息后打印进度条。是否可以避免这种情况(因此“错误”是最后显示的内容)?
编辑:我实际上是sys.exit
从对 tqdm 一无所知的不同外部模块调用的,并且我不想在 tqdm 对象中有一个全局变量。可能是我要求太高了……
干杯。
解决方案
是的。打电话close()
并确保leave
是假的。
推荐阅读
- javascript - 对数据库的异步请求问题
- python - 正确的 python 谷歌广告库?
- pytest - 用于某些测试用例的 pytest 夹具
- java - 嵌套的 RecyclerViews
- c# - HowTo:修复 AngularJS/MVC 应用程序中的“没有为此对象定义无参数构造函数”
- python - 如何表示值在python中的2个浮点数中浮动?
- javascript - 节点生成保留颜色
- javascript - 使用鼠标事件在 React 中创建 SVG 矩形
- python - Python速成课程外星人入侵问题
- c++ - std::condition_variable 是第一次检查条件,还是必须等待某人发出通知?