作者:ho世英雄 | 来源:互联网 | 2023-09-16 22:44
我正在使用JupyterNotebook和Python3.0.我有一段代码需要一段时间才能在JupyterNotebook中执行并确定其当前状态,我想对它的循环进行计数,如下所示:
我正在使用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)
为您提供如下更新:
| |
*******
因为它运行.