關(guān)于Python設(shè)置函數(shù)的執(zhí)行時間的信息

Python如何獲得程序運(yùn)行時間的格式化顯示

(1)在程序啟動時獲得當(dāng)前時間:

吳橋ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

recordTime = time.time()

(2)同時獲得當(dāng)前時間的格式化串:

startTime = time.strftime("%H%M%S")

(3)在主循環(huán)中按秒進(jìn)行判斷:

timeGap = time.time() - recordTime

if timeGap = 1: #這是按1秒設(shè)置的,可以根據(jù)實際需要設(shè)置

recordTime += timeGap

showTime_String = get_lapseTime(startTime, time.strftime("%H%M%S"))

(4)函數(shù):

def get_lapseTime(aTime, bTime):

aNum = 3600 * int(aTime[:2]) + 60 * int(aTime[2:4]) + int(aTime[-2:])

bNum = 3600 * int(bTime[:2]) + 60 * int(bTime[2:4]) + int(bTime[-2:])

gapH = (bNum - aNum) // 3600

gapM = ((bNum - aNum) % 3600) // 60

gapS = ((bNum - aNum) % 3600) % 60

gapTime = "%02d:%02d:%02d"%(gapH,gapM,gapS)

return(gapTime)

如何讓python程序每個一段時間執(zhí)行一次

python定時程序(每隔一段時間執(zhí)行指定函數(shù))

[python] view plain copy

import os

import time

def print_ts(message):

print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)

def run(interval, command):

print_ts("-"*100)

print_ts("Command %s"%command)

print_ts("Starting every %s seconds."%interval)

print_ts("-"*100)

while True:

try:

# sleep for the remaining seconds of interval

time_remaining = interval-time.time()%interval

print_ts("Sleeping until %s (%s seconds)..."%((time.ctime(time.time()+time_remaining)), time_remaining))

time.sleep(time_remaining)

print_ts("Starting command.")

# execute the command

status = os.system(command)

print_ts("-"*100)

print_ts("Command status = %s."%status)

except Exception, e:

print e

if __name__=="__main__":

interval = 5

command = r"ls"

run(interval, command)

在python里用time.time判斷函數(shù)的執(zhí)行時間靠譜嗎

使用time.time來統(tǒng)計函數(shù)的執(zhí)行時間,程序只會執(zhí)行一次,存在很大的隨機(jī)因素。

timtit包就可以重復(fù)執(zhí)行函數(shù)多次,然后將多次執(zhí)行結(jié)果取平均值。相比起來更優(yōu)。

然而程序執(zhí)行時間很大程度還受計算機(jī)性能的影響,衡量程序好壞更靠譜的手段是計算時間復(fù)雜度。

python每隔N秒運(yùn)行指定函數(shù)的方法

python每隔N秒運(yùn)行指定函數(shù)的方法

這篇文章主要介紹了python每隔N秒運(yùn)行指定函數(shù)的方法,涉及Python的線程與時間操作技巧,非常具有實用價值,需要的朋友可以參考下

這是一個類似定時器的效果,每隔指定的秒數(shù)運(yùn)行指定的函數(shù),采用線程實現(xiàn),代碼簡單實用。

代碼如下:import os

import time

def print_ts(message):

print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)

def run(interval, command):

print_ts("-"*100)

print_ts("Command %s"%command)

print_ts("Starting every %s seconds."%interval)

print_ts("-"*100)

while True:

try:

# sleep for the remaining seconds of interval

time_remaining = interval-time.time()%interval

print_ts("Sleeping until %s (%s seconds)..."%((time.ctime(time.time()+time_remaining)), time_remaining))

time.sleep(time_remaining)

print_ts("Starting command.")

# execute the command

status = os.system(command)

print_ts("-"*100)

print_ts("Command status = %s."%status)

except Exception, e:

print e

if __name__=="__main__":

interval = 5

command = r"ipconfig"

run(interval, command)

希望本文所述對大家的Python程序設(shè)計有所幫助。

python 打印出函數(shù)執(zhí)行所用時間

使用timeit模塊,先介紹下:

timeit 模塊

timeit?模塊定義了接受兩個參數(shù)的?Timer?類。兩個參數(shù)都是字符串。 第一個參數(shù)是你要計時的語句或者函數(shù)。 傳遞給?Timer?的第二個參數(shù)是為第一個參數(shù)語句構(gòu)建環(huán)境的導(dǎo)入語句。 從內(nèi)部講,?timeit?構(gòu)建起一個獨立的虛擬環(huán)境, 手工地執(zhí)行建立語句,然后手工地編譯和執(zhí)行被計時語句。

一旦有了?Timer?對象,最簡單的事就是調(diào)用?timeit(),它接受一個參數(shù)為每個測試中調(diào)用被計時語句的次數(shù),默認(rèn)為一百萬次;返回所耗費(fèi)的秒數(shù)。

Timer?對象的另一個主要方法是?repeat(), 它接受兩個可選參數(shù)。 第一個參數(shù)是重復(fù)整個測試的次數(shù),第二個參數(shù)是每個測試中調(diào)用被計時語句的次數(shù)。 兩個參數(shù)都是可選的,它們的默認(rèn)值分別是?3?和?1000000。?repeat()?方法返回以秒記錄的每個測試循環(huán)的耗時列表。Python?有一個方便的?min?函數(shù)可以把輸入的列表返回成最小值,如: min(t.repeat(3, 1000000))

你可以在命令行使用?timeit?模塊來測試一個已存在的?Python?程序,而不需要修改代碼。

再給你個例子,你就知道怎么做了。

#?-*-?coding:?utf-8?-*-

#!/bin/env?python

def?test1():

n=0

for?i?in?range(101):

n+=i

return?n

def?test2():

return?sum(range(101))

def?test3():

return?sum(x?for?x?in?range(101))

if?__name__=='__main__':

from?timeit?import?Timer

t1=Timer("test1()","from?__main__?import?test1")

t2=Timer("test2()","from?__main__?import?test2")

t3=Timer("test3()","from?__main__?import?test3")

print?t1.timeit(1000000)

print?t2.timeit(1000000)

print?t3.timeit(1000000)

print?t1.repeat(3,1000000)

print?t2.repeat(3,1000000)

print?t3.repeat(3,1000000)

如何實現(xiàn)python 條件執(zhí)行函數(shù),指定時間未執(zhí)行過則自動執(zhí)行一次

寫一個類. 類里留個變量(fun2_tiime)記錄函數(shù)2執(zhí)行的時間戳.

類里寫個無限循環(huán)的函數(shù), 不斷比較 變量(fun2_tiime)當(dāng)前時間差值, 如果差值大于20就執(zhí)行函數(shù)2.

網(wǎng)頁名稱:關(guān)于Python設(shè)置函數(shù)的執(zhí)行時間的信息
當(dāng)前鏈接:http://muchs.cn/article12/hcjpdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、電子商務(wù)、品牌網(wǎng)站設(shè)計、App設(shè)計標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化