python – 处理时的Jupyter笔记本计数器

我正在使用Jupyter Notebook和
Python 3.0.

我有一段代码需要一段时间才能在Jupyter Notebook中执行并确定其当前状态,我想对它的循环进行计数,如下所示:

large_number = 1000
for i in range(large_number):
    print('{} / {} complete.'.format(i,large_number))

这个问题是它将为每次迭代打印一个新行,我不想这样做…而只是想更新该值.

无论如何我可以在Jupyter笔记本中做到这一点吗?

最佳答案 我喜欢制作ascii状态栏.假设你需要运行1000次迭代,并希望在完成之前看到20次更新:

num_iter = 1000
num_updates = 20
update_per = num_iter // num_updates  # make sure it's an integer
print('|{}|'.format(' ' * (num_updates - 2)))  # gives you a reference
for i in range(num_iter):
    # code stuff
    if i % update_per == 0:
        print('*', end='', flush=True)

为您提供如下更新:

|                  |
*******

因为它运行.

点赞