0

Pythonでタイムティッカーをリアルタイムで取得したい。ここでの考え方は、一連の機能を何度も実行していますが、再度実行する前に 10 分の時間間隔を設けたいということです。例:

今、私はこれを行います

lst = [1,2,3,4,5]

while lst:

    do something
    lst.pop(0)
    time.sleep(600)

これは 10 分間待ってからループを繰り返します。

リアルタイムで印刷したいのですが、ループを再開するまでの残り秒数です。つまり、印刷したい

600 秒
待機 500 秒待機など。

最善の方法は、毎秒「待機中」を出力しない数字だけを変更することです。

4

2 に答える 2

0

このような関数を使用して、カウントダウンを印刷できます。

>>> def countdown(seconds):
...     while seconds:
...         sys.stdout.write("\rsleeping for {0}".format(seconds))
...         seconds -= 1
...         time.sleep(1)

\r文字は改行なしのキャリッジリターンです。テキストを出力する行を実行するたびに、以前にあったものが上書きされます。)したがって、コードは次のようになります。

while lst:

    # do something
    lst.pop(0)
    countdown(600)
于 2013-03-15T17:55:53.217 に答える
0

まず、別のスレッドでティッカーを行い、「何かをする」を別のスレッドに入れる必要があると思います。ティックを更新するには、Clock.tick を使用できます。

于 2013-03-15T17:53:11.257 に答える