0

OK、ここに2つの質問があります。

まず、開始時間を表示しようとしています。私はprogram_timeでこれを行っています。次に、経過時間も表示したいと思います。これもマイクロ秒単位で表示したいと思います。

import time
a= time.time()
print a
while True:
    program_time= time.time()
    elapsed=program_time - a
    for i in [program_time]:
        print "%s\r" % i,

前もって感謝します。

4

2 に答える 2

1

あなたのコードはほぼ正しいように見えます。これにより、開始時刻と、whileループが進むにつれて後続の各プログラム時刻が表示されます(非常に高速ですが)。おそらく、ループ内で計算を実行する必要がありますか?

import time
a = time.time()

print "Starting time is %s" % str(a)

while True:
    # Clear the screen each iteration to "recycle" the lines
    print chr(27) + "[2J"

    program_time = time.time();
    elapsed      = int(round((program_time - a) * 1000)) * 100

    print "Start time is %s" % a 
    print "Elapsed time is %s" % elapsed

    # Simulate some work
    time.sleep(1)
于 2013-02-10T23:44:12.143 に答える
0

あなたの質問が「なぜ私のプログラムは経過時間ではなく現在の時間を出力するのか」であると仮定すると、答えは「program_timeではなく印刷されているため」elapsedです。

于 2013-02-10T23:45:46.727 に答える