Python 编程快速上手 第十五章 保持时间,计划任务和启动程序
前言
這一章節(jié)的主要內(nèi)容是:
談?wù)?time 模塊
time 模塊有兩個(gè)方法最有用,time.time() 和 time.sleep()
關(guān)于 time.time() 這個(gè)函數(shù)
Unix 紀(jì)元:1970年1月1日0點(diǎn)
功能:time.time()的返回值是 Unix 紀(jì)元的那一刻與 time.time() 被調(diào)用的那一刻之間的秒數(shù)。
關(guān)于 time.sleep() 這個(gè)函數(shù)
功能:讓程序暫停
格式:time.sleep(1),其中()內(nèi)為讓程序暫停的時(shí)間。
使用 round() 進(jìn)行四舍五入
格式:round(x,y)
功能:x 是要進(jìn)行四舍五入的數(shù)字,y 是小數(shù)點(diǎn)后幾位,是一個(gè)可選值,默認(rèn)情況下四舍五入為整數(shù)。
談?wù)?datetime 模塊
datetime 模塊有兩個(gè)可以使用的數(shù)據(jù)類型: datetime 和 timedelta.
關(guān)于 datetime.datetime()
格式:
datetime.datetime(2015, 10, 21, 16, 29, 0)
功能:
與 time.time() 顯示時(shí)間戳不同,datetime.datetime() 表示具體的日期,其中的參數(shù)代表:年、月、日、時(shí)、分、秒。
其他:
- datetime.datetime.now():返回一個(gè) datetime object, 它包含了當(dāng)前時(shí)刻的各種 datetime 屬性。
- datetime.datetime.fromtimestamp():接受一個(gè)時(shí)間戳,返回這個(gè)時(shí)間戳的 datetime 對(duì)象。
- 使用 strftime() 作用在一個(gè) datetime 對(duì)象上,可以得到定制的格式化字符串。
- strptime() 的工作與 strftime() 的工作相反。
關(guān)于 datetime.timedelta()
格式:
delta =datetime.timedelta(days=11, hours=10, minutes=9 ,seconds=0)
功能:
它接受 microseconds, milliseconds, seconds, minutes, hours, days, weeks 作為參數(shù),用于表示一段時(shí)間。
其他:
- 一個(gè) datetime 對(duì)象將時(shí)間分別儲(chǔ)存在天、秒、微妙中。
- delta.total_seconds() 這個(gè)方法返回這個(gè)時(shí)間段的總共的秒數(shù)。
- str(delta),返回一個(gè)比較易讀的字符串。
- 通過‘+’,‘-’ 進(jìn)行 datetime 對(duì)象和 timedelta 對(duì)象的運(yùn)算
- 使用‘*’,’/‘可以是 timedelta 乘以或除以一個(gè)整數(shù)或浮點(diǎn)數(shù)。
談?wù)劧嗑€程和 threading 模塊
多線程指的是一個(gè)程序能夠同時(shí)進(jìn)行多處代碼。創(chuàng)建,使用一個(gè)新線程需要用到 threading 模塊。
關(guān)于創(chuàng)建新的 Thread
格式: threadObj = threading.Thread(target=nameOfFunction)
功能:創(chuàng)建一個(gè) Thread 對(duì)象,其中 target 為其參數(shù),它的 value 是要執(zhí)行的函數(shù)的名字。
使用新的線程
格式:threadObj.start()
創(chuàng)建 Thread 對(duì)象時(shí)傳入的參數(shù)
常規(guī)參數(shù):args,數(shù)據(jù)類型為列表
關(guān)鍵字參數(shù): kwargs, 數(shù)據(jù)類型為字典
談?wù)勥M(jìn)程 subprocess 模塊
進(jìn)程:
進(jìn)程指的是一個(gè)應(yīng)用程序的多個(gè)實(shí)例;進(jìn)程之間相互獨(dú)立,不能直接讀寫另一個(gè)進(jìn)程的變量;一個(gè)進(jìn)程可以包含多個(gè)線程。
使用 subprocess 模塊中的 Popen() 函數(shù),可以打開其他進(jìn)程,即打開應(yīng)用程序
使用 subprocess.Popen() 打開其他應(yīng)用程序
格式(在 Mac OS 上):subprocess.Popen(['open','/Application/Calculator.app/'])
轉(zhuǎn)載于:https://www.cnblogs.com/FBsharl/p/10305661.html
總結(jié)
以上是生活随笔為你收集整理的Python 编程快速上手 第十五章 保持时间,计划任务和启动程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里巴巴有一群全年无休从不领工资的高智商
- 下一篇: FishC01 讲:我和 Python