加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:04:11 所属栏目:Python 来源:网络整理
导读:我正在使用Jupyter Notebook和 Python 3.0. 我有一段代码需要一段时间才能在Jupyter Notebook中执行并确定其当前状态,我想对它的循环进行计数,如下所示: large_number = 1000for i in range(large_number): print('{} / {} complete.'.format(i,large_numbe
我正在使用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)

为您提供如下更新:

|                  |
*******

因为它运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读