使用計算機的時鐘排程程度,在特定的時間和日期執行。
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.0
dt =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...