python 2.7 |回车不起作用

时间:2017-03-24 19:14:16

标签: python bash python-2.7 carriage-return

我正在尝试使用\r打印到bash(Ubuntu 16.04终端)中的同一行,但它不起作用,因为程序仍在新行中打印帧编号。

这是代码

i = 0
while img is not None:
    print "Frame Number: {0}  \r".format(i)
    result = unwarp(img, xmap, ymap)
    result.save(disp)
    # Save to file
    fname = "../temp_data/frames/FY{num:06d}.png".format(num=i)
    result.save(fname)        
    img = vc.getImage()
    i = i + 1

我甚至试过像这样使用\x08

print "Frame Number: {0}  \xO8".format(i)

但它仍无效。

这是一个示例输出:

Frame Number: 0  
Frame Number: 1  
Frame Number: 2  
Frame Number: 3  
Frame Number: 4  
Frame Number: 5  
Frame Number: 6  
Frame Number: 7  
Frame Number: 8

1 个答案:

答案 0 :(得分:1)

试试这样:

print "\rFrame Number: {:06d}".format(i),

请注意print语句中的尾随,字符。