繁体   English   中英

如何在Python上计算经过时间

[英]How to count elapsed time on Python

我有以下代码:

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

我想计算从data = port.read()之后到grabfile(filename)之后所经过的grabfile(filename) 我用start = time.time()data = port.readend = time.time()grabfiletime = end - start ,但它卡住后data = port.read()所以我用Ctrl + C停止了。 如果将start = time.time()放在no = str(nomor)no = str(nomor) Attribute Error : 'int' object has no attribute 'time'

如何计算经过时间?

from time import clock

start = clock()
...
print "Time taken = %.5f" % (clock() - start)

总结:

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

看一下python timeit模块

基本示例:

>>> import timeit
>>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM