真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python時(shí)間控制函數(shù)的簡(jiǎn)單介紹

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

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

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供貴南網(wǎng)站建設(shè)、貴南做網(wǎng)站、貴南網(wǎng)站設(shè)計(jì)、貴南網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、貴南企業(yè)網(wǎng)站模板建站服務(wù),十多年貴南做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

代碼如下: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)

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

Python中處理時(shí)間的幾種方法小結(jié)

python中的時(shí)間模塊主要有time, datetime。

I, time模塊

time模塊中包含了四種時(shí)間格式:

float格式,即給定時(shí)間相對(duì)于epoch增加的秒數(shù)

tuple格式,一個(gè)九元組 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

string格式,'Mon Feb 6 15:00:06 2012'

format格式,以指定的格式生成的時(shí)間

針對(duì)這幾種時(shí)間格式,time模塊提供了函數(shù)在格式之間相互轉(zhuǎn)換。

asctime(tuple) -string

ctime(float) -string

gmtime(float) -tuple

localtime(float) -tuple

mktime(tuple) -float

strftime(format, tuple) -format string

strptime(formatstring, format) -tuple

time() - float

上述函數(shù)中,除了time()函數(shù)直接返回當(dāng)前時(shí)間相對(duì)于epoch的秒數(shù)外,其他函數(shù)都要求有時(shí)間的輸入,如果沒(méi)有輸入,則默認(rèn)使用當(dāng)前時(shí)間。

另外,strftime和strptime中的format使用下面的格式:

%a 英文星期簡(jiǎn)寫

%A 英文星期的完全

%b 英文月份的簡(jiǎn)寫

%B 英文月份的完全

%c 顯示本地日期時(shí)間

%d 日期,取1-31

%H 小時(shí), 0-23

%I 小時(shí), 0-12

%m 月, 01 -12

%M 分鐘,1-59

%j 年中當(dāng)天的天數(shù)

%w 顯示今天是星期幾

%W 第幾周

%x 當(dāng)天日期

%X 本地的當(dāng)天時(shí)間

%y 年份 00-99間

%Y 年份的完整拼寫

%S 秒(00-59)

除了上述的時(shí)間轉(zhuǎn)換函數(shù)之外,模塊還提供了下面的函數(shù):

clock() 返回進(jìn)程的創(chuàng)建時(shí)間,以秒計(jì)數(shù)的float

sleep(float) sleep一段時(shí)間,以秒計(jì)數(shù)

tzset() 更改時(shí)區(qū)

II, datetime

datetime模塊定義了下面這幾個(gè)類:

datetime.date:表示日期的類。常用的屬性有year, month, day;datetime.time:表示時(shí)間的類。常用的屬性有hour, minute, second, microsecond;datetime.datetime:表示日期時(shí)間。datetime.timedelta:表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)之間的長(zhǎng)度。datetime.tzinfo:與時(shí)區(qū)有關(guān)的相關(guān)信息。(這里不詳細(xì)充分討論該類,感興趣的童鞋可以參考python手冊(cè))

注 :上面這些類型的對(duì)象都是不可變(immutable)的。

下面詳細(xì)介紹這些類的使用方式。

date類

date類表示一個(gè)日期。日期由年、月、日組成(地球人都知道~~)。date類的構(gòu)造函數(shù)如下:

class datetime.date(year, month, day):參數(shù)的意義就不多作解釋了,只是有幾點(diǎn)要注意一下:

year的范圍是[MINYEAR, MAXYEAR],即[1, 9999];month的范圍是[1, 12]。(月份是從1開始的,不是從0開始的~_~);day的最大值根據(jù)給定的year, month參數(shù)來(lái)決定。例如閏年2月份有29天;

date類定義了一些常用的類方法與類屬性,方便我們操作:

date.max、date.min:date對(duì)象所能表示的最大、最小日期;date.resolution:date對(duì)象表示日期的最小單位。這里是天。date.today():返回一個(gè)表示當(dāng)前本地日期的date對(duì)象;date.fromtimestamp(timestamp):根據(jù)給定的時(shí)間戮,返回一個(gè)date對(duì)象;datetime.fromordinal(ordinal):將Gregorian日歷時(shí)間轉(zhuǎn)換為date對(duì)象;(Gregorian Calendar :一種日歷表示方法,類似于我國(guó)的農(nóng)歷,西方國(guó)家使用比較多,此處不詳細(xì)展開討論。)

python函數(shù)有哪些

1、print()函數(shù):打印字符串;

2、raw_input()函數(shù):從用戶鍵盤捕獲字符;

3、len()函數(shù):計(jì)算字符長(zhǎng)度;

4、format()函數(shù):實(shí)現(xiàn)格式化輸出;

5、type()函數(shù):查詢對(duì)象的類型;

6、int()函數(shù)、float()函數(shù)、str()函數(shù)等:類型的轉(zhuǎn)化函數(shù);

7、id()函數(shù):獲取對(duì)象的內(nèi)存地址;

8、help()函數(shù):Python的幫助函數(shù);

9、s.islower()函數(shù):判斷字符小寫;

10、s.sppace()函數(shù):判斷是否為空格;

11、str.replace()函數(shù):替換字符;

12、import()函數(shù):引進(jìn)庫(kù);

13、math.sin()函數(shù):sin()函數(shù);

14、math.pow()函數(shù):計(jì)算次方函數(shù);

15、os.getcwd()函數(shù):獲取當(dāng)前工作目錄;

16、listdir()函數(shù):顯示當(dāng)前目錄下的文件;

17、time.sleep()函數(shù):停止一段時(shí)間;

18、random.randint()函數(shù):產(chǎn)生隨機(jī)數(shù);

19、range()函數(shù):返回一個(gè)列表,打印從1到100;

20、file.read()函數(shù):讀取文件返回字符串;

21、file.readlines()函數(shù):讀取文件返回列表;

22、file.readline()函數(shù):讀取一行文件并返回字符串;

23、split()函數(shù):用什么來(lái)間隔字符串;

24、isalnum()函數(shù):判斷是否為有效數(shù)字或字符;

25、isalpha()函數(shù):判斷是否全為字符;

26、isdigit()函數(shù):判斷是否全為數(shù)字;

27、 lower()函數(shù):將數(shù)據(jù)改成小寫;

28、upper()函數(shù):將數(shù)據(jù)改成大寫;

29、startswith(s)函數(shù):判斷字符串是否以s開始的;

30、endwith(s)函數(shù):判斷字符串是否以s結(jié)尾的;

31、file.write()函數(shù):寫入函數(shù);

32、file.writeline()函數(shù):寫入文件;

33、abs()函數(shù):得到某數(shù)的絕對(duì)值;

34、file.sort()函數(shù):對(duì)書數(shù)據(jù)排序;

35、tuple()函數(shù):創(chuàng)建一個(gè)元組;

36、find()函數(shù):查找 返回的是索引;

37、dict()函數(shù):創(chuàng)建字典;

38、clear()函數(shù):清楚字典中的所有項(xiàng);

39、copy()函數(shù):復(fù)制一個(gè)字典,會(huì)修改所有的字典;

40、 get()函數(shù):查詢字典中的元素。

…………

python函數(shù)深入淺出 16.time.sleep()函數(shù)詳解

time.sleep() 函數(shù)命名來(lái)源于英文單詞time(時(shí)間)和sleep(睡眠)。

time 是python帶的非內(nèi)置庫(kù),使用時(shí)需要import,主要用于處理和時(shí)間相關(guān)的操作。

time.sleep用于給定時(shí)間內(nèi)掛起(等待)當(dāng)前線程的執(zhí)行。

time.sleep() 函數(shù)的例子:

可以注釋掉time.sleep(2)再運(yùn)行一次對(duì)比一下

可以看到雖然都是打印出一樣的結(jié)果,但time.sleep()加入了等待時(shí)間

這里還要解釋一下python中線程與進(jìn)程的區(qū)別。

舉個(gè)例子,廚房做菜看成是一個(gè)進(jìn)程,那么這個(gè)進(jìn)程下面就可能有多個(gè)人或一個(gè)人(cpu基本執(zhí)行單元,即線程)來(lái)執(zhí)行,多個(gè)人可以分別洗菜,刷碗,擺盤等等同時(shí)作業(yè),他們又是共享這個(gè)廚房的資源的。每個(gè)人存在一定的資源競(jìng)爭(zhēng)關(guān)系,比如爐火只有1個(gè)。

這里time.sleep是針對(duì)線程執(zhí)行的,也就是其中一個(gè)人去sleep睡覺了,不影響其他人的繼續(xù)工作。

參數(shù)

該函數(shù)沒(méi)有返回值。

結(jié)果類似如下:

可以看到秒數(shù)相差了5

無(wú)

time.sleep()常用于推遲執(zhí)行的場(chǎng)景

在python中,與時(shí)間相關(guān)的模塊有:time,datetime以及calendar

對(duì)基礎(chǔ)運(yùn)行環(huán)境有疑問(wèn)的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇

python怎么用延時(shí)函數(shù),python小白求求幫忙(哭)

用定時(shí)器做,1秒鐘喚醒一次響應(yīng)函數(shù),不要用延時(shí)函數(shù) sleep

# 定義時(shí)間顯示

self.timer = QtCore.QTimer(self)

self.timer.timeout.connect(self.act_displayTM) #綁定響應(yīng)函數(shù)

self.timer.setInterval(1000) #設(shè)置時(shí)間間隔

self.timer.start()

# 定時(shí)響應(yīng)事件對(duì)應(yīng)邏輯

def act_displayTM(self):

s_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

self.ui.label_Date.setText(s_time)

return


網(wǎng)頁(yè)名稱:python時(shí)間控制函數(shù)的簡(jiǎn)單介紹
文章URL:http://weahome.cn/article/hhhjec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部