0

好的,这里有两个问题。

首先,我试图显示开始时间。我正在使用 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 回答