2013-02-10 2 views
0

여기 두 가지 질문에 OK입니다.while 루프 중에 while 문이 두 개있는 경우

먼저 시작 시간을 표시하려고합니다. 나는 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, 

미리 감사드립니다.

+0

무엇이 문제입니까? – squiguy

+0

귀하의 질문은 무엇입니까? – BrenBarn

+0

시스템 제한으로 인해'time.time()'[초만 반환 할 수 있음] (http://docs.python.org/2/library/time.html#time.time)이 아니라 밀리 초가 소요된다는 점에 유의하십시오. – acattle

답변

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

나는 프로그램 시간과 경과 시간을 새로운 라인 대신에 한 줄로 재순환하고 싶다. 그래서 한 줄에 프로그램 시간을, 다른 줄에 경과 시간을 표시한다. @louis – Nick1980

+0

정확하게 이해한다면 동일한 두 줄을 계속 업데이트하고 싶습니까? 편집 된 코드를 참조하십시오. – Julio

+0

@ Louis ... 감사합니다. – Nick1980

0

"왜 내 프로그램 출력이 현재 시간 대신 경과 시간 않습니다"라고 대답이다 "program_timeelapsed보다는 인쇄되고 있기 때문이다."