PyInstaller庫(kù)
將.py源代碼轉(zhuǎn)換成無(wú)需源代碼的各系統(tǒng)下的可執(zhí)行文件.
(cmd命令行)pyinstaller -F <文件名.py>
pyinstaller -i curve.ico -F SevenDigitsDrawV2.py
-h 查看幫助
--clean 清理打包過(guò)程中的臨時(shí)文件
-D,--onedir 默認(rèn)值,生成dist文件夾
-F,--onefile 在dist文件夾中只生成獨(dú)立的打包文件
-i<圖標(biāo)文件名.ico> 指定打包程序使用的圖標(biāo)(icon)文件
time庫(kù)
- 時(shí)間獲?。?/li>
time() # 獲取當(dāng)前的時(shí)間戳,即計(jì)算機(jī)內(nèi)部的時(shí)間值,浮點(diǎn)數(shù) 。1970年1月1日00:00 開(kāi)始到現(xiàn)在的秒數(shù)
time.time() result : 1584188923.2109194
ctime() # 獲取當(dāng)前時(shí)間,易讀的字符串格式
time.ctime() result : 'Sat Mar 14 20:31:25 2020'
gmtime() # 獲取當(dāng)前時(shí)間,表示為計(jì)算機(jī)可處理的時(shí)間格式
time.gmtime() result : time.struct_time(tm_year=2020, tm_mon=3, tm_mday=14, tm_hour=12, tm_min=32, tm_sec=21, tm_wday=5, tm_yday=74, tm_isdst=0)
- 時(shí)間格式化:
strftime() #
%Y 年份 0000~9999
%m 月份 01~12
%B 月份名稱(chēng) January ~ December
%b 月份名稱(chēng)縮寫(xiě) Jan ~ Dec
%d 日期 01~31
%A 星期 Monday ~ Sunday
%a 星期縮寫(xiě) Mon~Sun
%H 小時(shí)(24h制) 00 ~ 23
%h 小時(shí)(12h制) 01 ~ 12
%p 上/下午 AM , PM
%M 分鐘 00 ~ 59
%S 秒 00 ~ 59
t = time.gmtime()
time.strftime("%Y-%m-%d %a %H:%M:%S" , t)
result : '2020-03-14 Sat 13:01:12'
strptime()
timeStr = '2020-03-14 Sat 12:53:57'
time.strptime(timeStr , '%Y-%m-%d %H:%M:%S')
result : time.struct_time(tm_year=2020, tm_mon=3, tm_mday=14, tm_hour=12, tm_min=53, tm_sec=57, tm_wday=5, tm_yday=74, tm_isdst=-1)
- 程序計(jì)時(shí):
sleep() # 記錄時(shí)間 , 單位為秒
perf_counter() # 測(cè)量時(shí)間 返回一個(gè)CPU級(jí)別的精確時(shí)間計(jì)數(shù)值,單位為秒
start = time.perf_counter() result : 2358.046990563
end = time.perf_counter() result : 2388.245699959
end - start
30.19870939600014
random庫(kù)
偽隨機(jī)數(shù):采用梅森旋轉(zhuǎn)算法生成的(偽)隨機(jī)序列中元素
- 基本隨機(jī)函數(shù)
seed() # 給系統(tǒng)一個(gè)種子,系統(tǒng)會(huì)用這個(gè)種子根據(jù)梅森旋轉(zhuǎn)算法生成序列數(shù)。同一個(gè)種子對(duì)應(yīng)的序列數(shù)是一樣的。沒(méi)有指定seed,會(huì)把第一次調(diào)用random()函數(shù)時(shí)系統(tǒng)的當(dāng)前時(shí)間定義為seed。
random() # 生成一個(gè)[0.0 , 1.0) 之間的隨機(jī)小數(shù)
- 擴(kuò)展隨機(jī)數(shù)函數(shù)
randint(a , b) #生成一個(gè)[a , b]之間的整數(shù)
randrange(m,n,k) #生成一個(gè)[m , n)之間以 k 為步長(zhǎng)的隨機(jī)整數(shù)
getrandbits(k) #生成一個(gè)k比特長(zhǎng)的隨機(jī)整數(shù)
uniform(a , b) #生成一個(gè)[a ,b]之間的隨機(jī)小數(shù)
choice(seq) #從序列seq中隨機(jī)選擇一個(gè)元素
shuffle() #將序列seq中元素隨機(jī)排列,返回打亂后的序列
os 操作文件
requests 處理請(qǐng)求