python在一行打印信息

经常看到安装软件的时候Python在一行之内就把信息打印出来了,这个是怎么弄的呢?比如我们有的pip在安装的时候可以看到一只在变,还有 keras

等工具在计算的时候也是都在一行就把信息显示出来,怎么弄的啊?百度查不到~~


====================================

首先你要是想让你的print不换行 只能是在print结束后用一个逗号来弄


print 'calc:',
for i in range(100):
    x=1.0
    y=1.2
    z=x+y
    if i%10==0:
        print i,

print 'finish'



但是这样也是一次生成一个 那个keras里面的是每一行长度确定 里面的在变啊


所以我们就要换一个方法


-------

看来看去 还是得依靠系统的函数来打印 这个方法应该和c++里面的类似 所以我也不深究细节了 东西都在下面的代码里面

注意time是纯纯的为了延时

--


import sys

import time


a = 0

for x in range (0,20):

    a = a + 1

    b = ("Loading" + "." * a)

    # \r prints a carriage return first, so `b` is printed on top of the previous line.

    sys.stdout.write('\r'+b)

    time.sleep(0.5)

print (a)


====================最后的效果图========================

blob.png

留下您的评论

回复列表:

By王炳宁 on Jan. 13, 2016 | 类别 Python

关于本站