python十五章 保持時間 計畫任務和啟動程式

2021-09-01 06:30:20 字數 2816 閱讀 5531

使用計算機的時鐘排程程度,在特定的時間和日期執行。

python內建time模組能讀取到系統時鐘的當前時間

time.time()返回utc時間的秒數

time.sleep()函式讓程式暫停一會

round(now, 4)將數字四捨五入到最接近的整數。將now捨入到小數點後四位數字。

datetime.datetime.now()

tmp = datetime.datetime.now()

print(tmp)

結果是:

2018-11-18 21:42:52.986468

返回乙個datetime物件,表示當前的日期和時間(當前計算機的時鐘),

utc時間戳也可以轉換成如上個格式:

tmp2 = datetime.datetime.fromtimestamp(time.time())

print(tmp2)

結果是:

2018-11-18 21:44:45.624439

datetime物件可以用比較操作符進行比較,弄清楚誰在前面,誰在後面。

timedelta資料型別,表示一段時間,而不是乙個時刻: datetime.timedelta()

接受關鍵字引數 weeks、days、hours、minutes、seconds、milliseconds 和 microseconds

因為月和年是可變的時間,所以不接收這兩個關鍵字;

delta = datetime.timedelta(days=11, hours=10, minutes=9, seconds=8)

print(delta)

sec = delta.total_seconds()

print(sec)

結果:11 days, 10:09:08

986948.0dt =datetime.datetime.now()

future = datetime.timedelta(days=1000)

print(dt + future)

結果是:

2021-08-14 21:57:00.079643

利用time.sleep()暫停到乙個特定的日期。

利用datetime.strftime()方法將datetime物件格式化為可讀的字串

oct = datetime.datetime(2015,10,21,16,29,0)

print(oct)

print(oct.strftime('%y/%m/%d %h:%m:%s'))

結果:2015-10-21 16:29:00

2015/10/21 16:29:00

將字串換成datetime物件

datetime.datetime.striptime()函式,

你可以使用 python 的threading 模組,在單獨的執行緒中執行延遲或安排的**。

要得到單獨的執行緒,首先要呼叫 threading.thread()函式

import threading, time

print('start of program.')

def takeanap():

time.sleep(5)

print('wake up!')

threadodj = threading.thread(target=takeanap)

threadodj.start()

print("end of the program")

為了建立乙個 thread 物件,我們呼叫 threading.thread(),並傳入關鍵字引數 target=takeanap

注意是函式名,不加小括號的,加上就是呼叫函式了。

也可以向目標函式傳遞引數

常規引數可以作為乙個列表,傳遞給 threading.thread()中的 args 關鍵字引數。關鍵字引數可以作為乙個字典,傳遞給threading.thread()中的kwargs 關鍵字引數。

併發問題

多執行緒可以同時雲心個,但是多執行緒可能會導致所謂的併發問題,即通過這些執行緒同時讀寫變數,並相互干擾,就會產生併發問題。

s所以:絕對不讓多個執行緒讀取和寫入相同的變數,當建立乙個thread物件的時候,要確保其目標函式只使用該函式中的區域性變數。

利用內建函式subprocess模組中的popen()函式,python程式可以啟動計算機的其他程式,popen()中的p表示的是程序:process

import subprocess

subprocess.popen('c:\\windows\\system32\\calc.exe')

開啟計算器

poll()方法:是問是否執行完你給她的**,如果這程序在poll()呼叫的是時候仍然在執行,poll方法就返回none,如果該程式已經終止,它會返回該程序的整數退出嗲嗎。

wait()方法,就像是等著你的朋友執行完她的**,然後繼續執行你的**,該方法是阻塞的,直到啟動的程序終止。

webbrowser.open()函式可以從程式啟動 web 瀏覽器,開啟指定的**

可以在python中啟動另乙個python指令碼,就像啟動其他應用程式一樣。

subprocess.popen(["python.exe位置", "hello.py"])

用預設的應用程式開啟檔案

subprocess.popen(['start', 'hello.txt'], shell=true)

這是在windown上的操作,列表中第乙個引數是start,如果是mac,第乙個引數是open

第十五章預習

public class yuxi15 else 字串的比較 字串1.equals 字串2 比較兩個字串的值是否相同,返回boolean型別的值.如果相同,則返回真值,否則返回假值.字串1.equalsignorecase 字串2 忽略大小寫比較字串1和字串2.如果都相同則返回真值 否則返回假值 改...

第七十五章

然而這聲慘叫彷彿只喊出半聲,便戛然而止,只見那團灰色濃霧,忽然如同實質般劇烈地蠕動了起來,隨後化成了一條條灰色的毒蛇,濃霧也隨之淡去了不少,在那濃霧的中心有著乙個身影,正是先前的索卡。緊隨著,濃霧中的那一幕讓得秦霄差點嘔了出來,只看那一條條細小灰色毒蛇,瘋狂地鑽進索卡的 之下,這般一來索卡渾身表面都...

python筆記第十五章之回顧

sql小結 create table student sno char 8 sname char 10 s char 2 sage smallint,major char 20 insert into student sno,sname,s sage,major values 20100001 cj...