如何修改VS Code笔记本中tqdm.notebook进度条为ASCII样式?
解决方法
有两种简单的方式可以在VS Code笔记本中将tqdm进度条改为纯ASCII样式:
方法1:替换tqdm导入方式
直接使用普通的tqdm而非notebook版本,默认就是ASCII进度条:
from tqdm import tqdm import time # 示例使用 for i in tqdm(range(100)): time.sleep(0.01)
方法2:保留notebook导入,配置参数
如果不想修改导入语句,在调用tqdm时添加ascii=True参数即可启用ASCII样式:
from tqdm.notebook import tqdm import time for i in tqdm(range(100), ascii=True): time.sleep(0.01)
自定义ASCII进度条样式
如果需要更个性化的ASCII进度条,可以同时指定ascii参数定义填充/空白字符,配合bar_format自定义显示格式:
# 用'#'作为填充字符,空格作为空白字符 for i in tqdm(range(100), ascii=' #', bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt} [{elapsed}<{remaining}]'): time.sleep(0.01)
ascii=' #':第一个字符对应进度条空白部分,第二个对应填充部分,也可替换为其他字符组合(如ascii='=-')bar_format:自定义进度条的显示结构,可按需包含已完成数、总数、耗时等信息
内容的提问来源于stack exchange,提问作者Mirk
相关产品推荐
相关产品推荐

