我正在尝试在 PyCharm 上使用 alive_progress alive_bar,但它仅在整个过程完成后才出现在控制台中。相反,我希望它随着 for 循环的运行而显示和进度。
玩具示例:
from alive_progress import alive_bar
import time
bar_l = 100
with alive_bar(bar_l) as bar:
for i in range(bar_l):
time.sleep(0.001)
bar()
还有其他人遇到过这个问题吗?
有一个选项可以强制启用它并在 PyCharm 中查看活动进度。这是“force_tty=True”
with alive_bar(1000, force_tty=True) as bar:
for i in range(1000):
time.sleep(.01)
bar()
官方文档,即
alive_progress
的GitHub存储库提到,由于PyCharm的默认设置,alive_bar
在PyCharm的控制台中无法正常工作。要更改此设置,请按照 https://github.com/rsalmei/alive-progress/blob/main/README.md#forcing-animations-on-pycharm-jupyter-etc 中的说明进行操作