2
#!/usr/bin/python
import time

count  = 5
temp = True
while temp:
        if count < 1:
                print "done",
                temp = False
        else:
                print "*"
                time.sleep(2)
                count -= 1

出力:

*
*
*
*
*
done

ここで、出力の「*」が2秒間隔で画面に次々と出力されることに注意してください(これはまさに私が望んでいたものです)。これを他のコードの進行状況バーとして使用する必要があります。

  1. 私は使用print "*", しましたが、出力は水平ですが、プログラムの実行後に一度に印刷されます。

    >>>* * * * * done
    
  2. endキーワードを使用すると、このエラーが発生します。

    File "progress_1_.py", line 11
     print ("*",end = '')
                        ^
    SyntaxError: invalid syntax
    

Python のバージョンは Python 2.7.5 です。

この製品マシンでは Python をアップグレードできず、目的の出力を得るには既存のバージョンを処理する必要があります。

では、上記の場合を考えると、改行ではなく、2秒間隔で横方向に1枚ずつ印刷することはできないのでしょうか?

4

3 に答える 3