Time and logic is needed to do anything fancy in Python.
#!/usr/bin/env python
import datetime
import time
# global time of last frame
last_time = datetime.datetime.now()
# global time of current frame
current_time = datetime.datetime.now()
# a running some of the delta time of each frame
sumTime = datetime.timedelta(0, 0)
# define an update function
def update():
# make global accessibles from function
global deltaTime;
global sumTime;
#prints the current time hours, minutes, seconds, and milliseconds
#print (datetime.datetime.now().strftime("%H:%M:%S.%f"))
# if condition checks for 1 second to pass
if (sumTime.total_seconds() > 1.0):
# print the elapsed time over the last second
print (sumTime)
# reset the elapsed time
sumTime -= datetime.timedelta(0, 1)
return
try:
while True:
# record the time in the last frame
last_time = current_time
# get the current time hours, minutes, seconds, milliseconds
current_time = datetime.datetime.now()
# calculate the time difference between frames
deltaTime = current_time - last_time;
# keep track of the elapsed time
sumTime += deltaTime;
# invoke the update function
update();
# yield for the next frame
time.sleep(0);
# wait for a key to exit
except KeyboardInterrupt:
print '\r\nProgam complete.'