1.時間模塊 1 import time 2 import datetime 3 4 #CPU真正運行的時間 5 #print(time.clock()) 6 7 #返回與utc時間的時間差,以秒計算 8 #print(time.altzone) 9 10 #返回時間格式"Mon Jan 23 14 ...
1.時間模塊
1 import time 2 import datetime 3 4 #CPU真正運行的時間 5 #print(time.clock()) 6 7 #返回與utc時間的時間差,以秒計算 8 #print(time.altzone) 9 10 #返回時間格式"Mon Jan 23 14:55:20 2017" 11 #print(time.asctime()) 12 13 #返回本地時間的struct time對象格式 14 #print(time.localtime()) 15 16 #時間戳 17 #print(time.time()) 18 19 #返回utc時間的struc時間對象格式 20 #print(time.gmtime(time.time()-800000)) 21 22 #返回時間格式"Fri Aug 19 11:14:16 2016" 23 #print(time.asctime(time.localtime(time.time()+3600))) 24 25 #返回當前時間 26 #print(time.ctime()) 27 28 #日期字元串轉成時間戳 29 # string_2_struct = time.strptime("2016/05/22","%Y/%m/%d") 30 # print(string_2_struct) 31 # struct_2_stamp = time.mktime(string_2_struct) 32 # print(struct_2_stamp) 33 34 #將時間戳轉為字元串格式 35 #將utc時間戳轉換成struct_time格式 36 # print(time.gmtime(time.time()-86640)) 37 #將utc struct_time格式轉成指定的字元串格式 38 # print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())) 39 40 #print(time.strftime("%Y-%m-%d",time.localtime())) 41 42 #返回 2016-08-19 12:47:03.941925 43 #print(datetime.datetime.now()) 44 45 #時間戳直接轉成日期格式 2016-08-19 46 #print(datetime.date.fromtimestamp(time.time())) 47 #當前時間+3天 48 #print(datetime.datetime.now()+datetime.timedelta(3)) 49 #當前時間-3天 50 #print(datetime.datetime.now() + datetime.timedelta(-3)) 51 #當前時間+3小時 52 #print(datetime.datetime.now() + datetime.timedelta(hours=3)) 53 #當前時間+30分 54 #print(datetime.datetime.now() + datetime.timedelta(minutes=30)) 55 56 #時間替換 57 #print(datetime.datetime.now().replace(minute=3,hour=2))View Code
2.random模塊
1 import random 2 3 #隨機列印一個小數 4 #print(random.random()) 5 #隨機列印x-y之間的數 6 #print (random.randint(1,2)) 7 #不包含後面的值 8 #print (random.randrange(1,10,2)) 9 #100中隨機選5個 10 #print(random.sample(range(100),5)) 11 12 13 14 import string 15 str = string.ascii_letters+string.digits 16 print(random.sample(str,4)) 17 18 # checkcode = "" 19 # for i in range(4): 20 # current = random.randrange(0,4) 21 # if current != i: 22 # temp = chr(random.randint(65,90)) 23 # else: 24 # temp = random.randint(0,9) 25 # checkcode += str(temp) 26 # print (checkcode)View Code
3.shutil模塊
1 import shutil 2 3 #將文件內容拷貝到另一個文件中,可以部分內容 4 #f1 = open("1.py") 5 #f2 = open("1_new.txt","w") 6 #shutil.copyfileobj(f1,f2) 7 8 #拷貝文件和許可權 9 #shutil.copy("1.py","1_new.py") 10 11 #拷貝文件 12 #shutil.copyfile("1.py","1_new.py") 13 14 #拷貝許可權,目標文件必須存在 15 #shutil.copymode("1.py","5.py") 16 17 #拷貝狀態的信息,包括:mode bits, atime, mtime, flags 18 #shutil.copystat("1.py","5.py") 19 20 #拷貝文件和狀態信息 21 #shutil.copy2(1.py","5.py") 22 23 #遞歸的去拷貝文件(目錄) 24 #shutil.copytree("D:\learn_python3\Python基礎","day4") 25 26 #遞歸的去刪除文件 27 #shutil.rmtree("day4") 28 29 #遞歸的去移動文件 30 #shutil.move("day4","day5") 31 32 #創建壓縮包並返迴文件路徑 33 # base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑, 34 # 如:www =>保存至當前路徑 35 # 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/ 36 # format: 壓縮包種類,“zip”, “tar”, “bztar”,“gztar” 37 # root_dir: 要壓縮的文件夾路徑(預設當前目錄) 38 # owner: 用戶,預設當前用戶 39 # group: 組,預設當前組 40 # logger: 用於記錄日誌,通常是logging.Logger對象 41 #shutil.make_archive(base_name="test",format="zip",root_dir=r"D:\learn_python3\函數和常用模塊\day4",base_dir="test") 42 43 # import zipfile 44 # 45 # # 壓縮 46 # z = zipfile.ZipFile('laxi.zip', 'w') 47 # z.write('a.log') 48 # z.write('data.data') 49 # z.close() 50 # 51 # # 解壓 52 # z = zipfile.ZipFile('laxi.zip', 'r') 53 # z.extractall() 54 # z.close() 55 56 # import tarfile 57 # 58 # # 壓縮 59 # tar = tarfile.open('your.tar','w') 60 # tar.add('/Users/wupeiqi/PycharmProjects/bbs2.zip', arcname='bbs2.zip') 61 # tar.add('/Users/wupeiqi/PycharmProjects/cmdb.zip', arcname='cmdb.zip') 62 # tar.close() 63 # 64 # # 解壓 65 # tar = tarfile.open('your.tar','r') 66 # tar.extractall() # 可設置解壓地址 67 # tar.close()View Code
4.shelve模塊
1 import shelve 2 3 # d = shelve.open("test") 4 # def stu_data(name,age): 5 # print("register stu",name,age) 6 # name = ["Jack","Tom"] 7 # d["test"] = name 8 # d["func"] = stu_data 9 10 # f = shelve.open("test") 11 # print(f["test"]) 12 # print(f["func"])View Code