[英]How to count elapsed time on Python
I have the following code: 我有以下代码:
def base(nomor)
day = localtime.tm_wday
time = localtime.tm_hour
no = str(nomor)
dosen = cek_dosen(no)
if dosen == 'null':
no_dosen()
elif dosen != 'null':
ada_dosen()
matkul = cek_jadwal(day,time,dosen)
if matkul == 'null':
no_jadwal()
elif matkul != 'null':
ada_jadwal()
pertemuan = cek_pertemuan(matkul)
print pertemuan
if pertemuan > 1:
cek_before(pertemuan)
filename = ''.join([dosen, matkul, str(pertemuan), ".pptx"])
else:
filename = ''.join([dosen, matkul, str(pertemuan), ".pptx"])
grabfile(filename)
os.system(''.join(["loimpress ",filename]))
pertemuan = pertemuan + 1
update_pertemuan(pertemuan,matkul)
mulai()
if __name__ == '__main__':
mulai()
while True:
data = port.read()
count += 1
if count == 1:
if str(data) != start:
nomor = ''
count = 0
elif 2 <= count <= 13:
nomor = nomor + str(data)
elif count == 16 and str(data) == stop:
base(nomor)
nomor = ''
count = 0
I want to count time elapse from after data = port.read()
until after grabfile(filename)
. 我想计算从data = port.read()
之后到grabfile(filename)
之后所经过的grabfile(filename)
。 I've used start = time.time()
after data = port.read
and end = time.time()
after grabfile
, time = end - start
, but it stuck after data = port.read()
so I use Ctrl + C to stop that. 我用start = time.time()
后data = port.read
和end = time.time()
后grabfile
, time = end - start
,但它卡住后data = port.read()
所以我用Ctrl + C停止了。 If I put start = time.time()
after no = str(nomor)
, I get Attribute Error : 'int' object has no attribute 'time'
. 如果将start = time.time()
放在no = str(nomor)
, no = str(nomor)
Attribute Error : 'int' object has no attribute 'time'
。
How do I count the elapsed time? 如何计算经过时间?
from time import clock
start = clock()
...
print "Time taken = %.5f" % (clock() - start)
Summarized: 总结:
import datetime
if __name__ == "__main__":
d1 = datetime.datetime.now()
data = port.read()
# Do more things ...
tdelta = datetime.datetime.now() - d1
print(tdelta.total_seconds()) # This is your answer
Take a look at the python timeit module . 看一下python timeit模块 。
Basic example: 基本示例:
>>> import timeit
>>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.