最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何統(tǒng)計代碼運行的時長

 更新時間:2019年07月24日 09:19:55   作者:lazying_bird  
這篇文章主要介紹了python如何統(tǒng)計代碼運行的時長,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1. 背景

有時候,需要統(tǒng)計一段代碼運行所用的時長,則可以用到下面的代碼。

2. 代碼示例

#!/usr/bin/env python
 
import datetime
import time
 
start_time = datetime.datetime.now()
time.sleep(5)
end_time = datetime.datetime.now()
delta = end_time - start_time
delta_gmtime = time.gmtime(delta.total_seconds())
duration_str = time.strftime("%H:%M:%S", delta_gmtime)
 
print "start time:", start_time
print "end time:", end_time
print "delta_gmtime:", delta_gmtime
print "duration:", duration_str

運行效果:

flying-bird@flyingbird:~/examples/python/time_test$ ./time_test.py 
start time: 2015-06-09 20:11:47.437286
end time: 2015-06-09 20:11:52.440018
delta_gmtime: time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=5, tm_wday=3, tm_yday=1, tm_isdst=0)
duration: 00:00:05
flying-bird@flyingbird:~/examples/python/time_test$ 

3. 進一步優(yōu)化

在上面的例子中,還是涉及到一些datetime細節(jié)。為此,可以進一步封裝。如下:

import datetime
import time
 
class TimeDuration(object):
  'Time duration.'
  
  def __init__(self):
    pass
    
  def start(self):
    self.start_time = datetime.datetime.now()
    self.end_time = None
    
  def stop(self):
    if self.start_time is None:
      print "ERROR: start() must be called before stop()."
      return
      
    self.end_time = datetime.datetime.now()
    
  def getDurationStr(self):
    'String of duration with the format "%H:%M:%S".'
    if self.start_time is None or self.end_time is None:
      print "ERROR: start() and stop() must be called first.";
      return
    
    delta = self.end_time - self.start_time
    delta_gmtime = time.gmtime(delta.total_seconds())
    return time.strftime("%H:%M:%S", delta_gmtime)

調用示例:

flying-bird@flyingbird:~/examples/python/time_test$ cat time_test2.py
#!/usr/bin/env python
 
import time
import time_utils
 
duration = time_utils.TimeDuration()
duration.start()
time.sleep(5)
duration.stop()
 
print duration.getDurationStr() 
flying-bird@flyingbird:~/examples/python/time_test$ ./time_test2.py
00:00:05
flying-bird@flyingbird:~/examples/python/time_test$

4. 小結

把一些不熟悉的python細節(jié)封裝起來,以后調用起來就會簡化很多。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python搶購軟件/插件/腳本附完整源碼

    python搶購軟件/插件/腳本附完整源碼

    這篇文章主要介紹了python搶購軟件/插件/腳本附完整源碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python操作PDF實現(xiàn)制作數(shù)據(jù)報告

    Python操作PDF實現(xiàn)制作數(shù)據(jù)報告

    Python操作PDF的庫有很多,比如PyPDF2、pdfplumber、PyMuPDF等等。本文將利用FPDF模塊操作PDF實現(xiàn)制作數(shù)據(jù)報告,感興趣的小伙伴可以嘗試一下
    2022-12-12
  • Python的type()函數(shù)用法小結(最新推薦)

    Python的type()函數(shù)用法小結(最新推薦)

    在本文中,深入探討了type()函數(shù)的用法,提供了詳細的示例代碼,并討論了其在Python編程中的實際應用,通過學習如何正確使用type()函數(shù),可以更好地掌握Python編程,并寫出更可靠的代碼,需要的朋友可以參考下
    2024-07-07
  • ?python 中的條件判斷語句的使用介紹

    ?python 中的條件判斷語句的使用介紹

    這篇文章主要介紹了?python 中的條件判斷語句的使用,主要學習內容有封裝過于復雜的邏輯判斷,不同分支下的重復代碼等,更多相關內容,需要的小伙伴可以參考下面文章詳細介紹內容
    2022-03-03
  • Python Paramiko模塊的安裝與使用詳解

    Python Paramiko模塊的安裝與使用詳解

    最近閑著學習python,看到有個paramiko模塊,貌似很強大,所以從網(wǎng)上學習后總結了這篇文章,下面這篇文章就給大家介紹了Python中Paramiko模塊的安裝與使用,文中介紹的很詳細,相信對大家的學習很有幫助,有需要的朋友們下面來一起看看吧。
    2016-11-11
  • python多進程并發(fā)的實現(xiàn)示例

    python多進程并發(fā)的實現(xiàn)示例

    python中的多線程無法利用多核優(yōu)勢,如果想要充分地使用多核CPU的資源,在python中大部分情況需要使用多進程,本文主要介紹了python多進程并發(fā)的實現(xiàn)示例,感興趣的可以了解一下
    2024-02-02
  • python通過opencv實現(xiàn)批量剪切圖片

    python通過opencv實現(xiàn)批量剪切圖片

    這篇文章主要介紹了python通過opencv實現(xiàn)批量剪切圖片,還是挺不錯的,這里分享個大家,供需要的朋友參考。
    2017-11-11
  • python實戰(zhàn)練習之最新男女顏值打分小系統(tǒng)

    python實戰(zhàn)練習之最新男女顏值打分小系統(tǒng)

    前幾天不是出過一期Python美顏相機嘛?不知道大家現(xiàn)在還記不記得?這一期的話題還是緊接著那一期顏值方面來走,對大家的學習或工作具有一定的價值,需要的朋友可以參考下
    2021-09-09
  • python3 tcp的粘包現(xiàn)象和解決辦法解析

    python3 tcp的粘包現(xiàn)象和解決辦法解析

    這篇文章主要介紹了python3 tcp的粘包現(xiàn)象和解決辦法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python traceback捕獲并打印異常的方法

    python traceback捕獲并打印異常的方法

    這篇文章主要介紹了python traceback捕獲并打印異常的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

琼中| 阳城县| 田林县| 德州市| 宁河县| 巍山| 深水埗区| 涞水县| 嘉荫县| 长海县| 丰镇市| 崇义县| 罗定市| 山阴县| 锡林郭勒盟| 博野县| 汝阳县| 上栗县| 阳原县| 中西区| 铅山县| 浦北县| 武隆县| 张北县| 永仁县| 荔波县| 曲松县| 冀州市| 红原县| 镇安县| 仙游县| 全椒县| 泽库县| 阳朔县| 孝昌县| 怀安县| 郑州市| 甘孜| 新巴尔虎左旗| 龙泉市| 新建县|