2017-03-24 11 views
1

私は、bash(Ubuntu 16.04ターミナル)の同じ行に印刷するのに\rを使用しようとしていますが、プログラムがフレーム番号を新しい行に印刷しているため、動作しません。ここでpython 2.7 |キャリッジリターンが動作しない

私も\x08

このような
print "Frame Number: {0} \xO8".format(i) 

が、そのまだ動作していないを使用してみましたコード

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 

です。ここ

は、サンプル出力です:

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 
+0

@TankorSmashおっと私は「途中で出力」と言っていましたが、私はタイプミスをしました。私はそれを修正します –

答えて

1

はこのようにそれを試してみてください。

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

print文の末尾,文字に注意してください。

+0

うわーこれは働いた。あなたはそれがどのように機能するか説明していただけますか? –

+0

これは、print文に改行を自動的に付加しないPython 2の構文です。奇妙なことに、私は知っている...それはPython 3で修正された。 – wim

+0

ありがとう。私はその行が自発的にリフレッシュしないことに気づきます。このbashは関係していますか? –

関連する問題