1.時間轉換
? ? ? time.time()時間戳
? ? ? time.gmtime():時間元組(UTC)
? ? ? time.localtime() :本地時間元組 (UTC+8)
?????? time.strftime(‘%Y’,時間元組):時間元組轉成字符串
? ? ? ? time.strptime(‘日期時間’, ‘%Y’):把日期時間字符轉成時間元組
? ? ? stat = os.stat(path):返回 stat_result文件信息(st_atime,? st_ctime, st_mtime)描述文件相關的時間,實際是一個浮點類型的時間戳
時間戳 轉成 時間元組:
? ? ? atime =? ? time.localtime(stat.st_atime)? :時間戳的秒數轉成時間元組
? ? ? time.strftime(‘%Y-%m-%d’, atime):將訪問時間元組轉成 2017-10-12
時間日期相關的模塊:
? ? ? ? datetime(? date, time,? datetime):
datetime.datetime.today()? :返回? datetime類對象
? ? ? ? calendar日歷
? day09天 默寫內容:
? 1.寫出 open()函數打開文件時可以指定的 mode,每種mode表示的含義
? ? ? ? ? ? open()默認的打開mode方式: rt
r:只讀
? ? ? ? ? ? r+:讀寫,文件不存在則拋出異常
? ? ? ? ? ? r+b:讀寫二進制文件,不能設置encoding, errors
w:只寫,文件不存在,則創(chuàng)建,存在,則覆蓋
? ? ? ? ? ? w+:讀寫
? ? ? ? ? ? w+b:讀寫二進制,
? ? ? ? ? ? a:只寫,追加(寫到文件末尾)
? ? ? ? ? ? a+:讀寫, 追加
? ? ? ? ? ? a+b:讀寫二進制, 追加, 文件不存在,會創(chuàng)建
? ? ? ? ? ? rt:只讀文本,其它模式中,t是默認,除非使用了 b
2.寫出 time.strftime()函數中支持的日期格式,如%Y
%Y :? ? 4位年,? %y:? 2位年
? ? ? ? %m:
%d
%H 24小時, %I 12小時, %p? AM|PM
%M
%S
%x? %X
%c
3.給出一個時間戳 19999191.992 ,寫出轉成 ‘yyyy-mm-dd’的格式的代碼
? ? ? ? 提示:time.localtime([secs])將時間戳的秒數轉成時間元組
? ? ? ? s = 19999191.992# time.time()
t = time.localtime(19999191.992)
st = time.strftime(‘%Y-%m-%d’, t)? #將時間元組轉成字符串
注: 回調函數在調用方定義, 在調用第三方函數時,
直接將回調函數的名字傳給第三方函數,
在第三方函數內部,等數據或功能完成后,再通過回調函數的名字,來執(zhí)行回調函數
作業(yè)練習:
? ? ? 1.定義一個裝飾函數,實現對被裝飾函數的參數值范圍進行判斷,
? ? ? ? ? 如果超出了 1000的范圍,則打印警告。
? ? ? ? addSalary(10000)
addSalary(500)
2.定義一個裝飾函數,監(jiān)測查詢函數(自定義)中是否包含 id屬性,
如果不包含,則打印警告。
? ? ? ? queryStu(name=‘disen’)
queryStu(id=‘101’)
3.定義函數,實現生成 n個 點坐標(x , y),每生成10個點后,
? ? ? ? ? 調用回調函數 并將生成 10個點 和 開始生成10個點的時間戳,? ? ? ? 在回調函數中 將 10個點和時間信息寫入到 pots.dat文件中。
? ? ? ? 要求: 時間要轉成yyyy-mm-dd hh:mm:ss格式,
每一次信息都在同一行
? ? ? ? ? ? ? ? ? 文件模式: ‘a+b’
# coding:utf-8
#定義一個裝飾函數,實現對被裝飾函數的參數值范圍進行判斷,如果超出了 1000的范圍,則打印警告。
def salary(fn):
def wrapper(*args, **kwargs):
if args[0] < 1000:
print('補貼發(fā)放成功')
else:
print('補貼發(fā)放異常,請核查')
result? = fn(*args, **kwargs)
return result
return wrapper
@salary
def num_(n):
print('發(fā)放補貼為{0}元'.format(n))
num_(500)