常用模块整理
一:time模塊
時間的表示形式:
在python中對于時間的表示形式有:時間戳,元組(struct_time),格式化的時間字符串
import time#1,時間戳 print(time.time()) #打印當時的時間戳 """1493195132.1191132""" #2,時間元組 print(time.localtime()) #打印當時的時間元組 """time.struct_time(tm_year=2017, tm_mon=4, tm_mday=26,tm_hour=16, tm_min=26, tm_sec=18, tm_wday=2, tm_yday=116, tm_isdst=0)年,月,日,時,分,秒,星期幾,一年中第幾天等,是否是夏令時""" #3,時間字符串 print(time.strftime("%Y-%m-%d %X")) #打印當時的時間字符串 """2017-04-26 16:30:02"""
小結(jié):時間戳是計算機能夠識別的時間;時間字符串是人能夠看懂的時間;元組則是用來操作時間的
幾種時間形式的轉(zhuǎn)換:
(1)
#一 時間戳<---->結(jié)構(gòu)化時間: localtime/gmtime mktime>>> time.localtime(3600*24) >>> time.gmtime(3600*24)>>> time.mktime(time.localtime())#字符串時間<---->結(jié)構(gòu)化時間: strftime/strptime>>> time.strftime("%Y-%m-%d %X", time.localtime()) >>> time.strptime("2017-03-16","%Y-%m-%d")(2)
?
>>> time.asctime(time.localtime(312343423)) 'Sun Nov 25 10:03:43 1979' >>> time.ctime(312343423) 'Sun Nov 25 10:03:43 1979' 1 #--------------------------其他方法 2 # sleep(secs) 3 # 線程推遲指定的時間運行,單位為秒。?二:random模塊
import randomprint(random.random()) # 大于0且小于1之間的小數(shù) print(random.randint(1,15)) # 大于等于1且小于等于15之間的整數(shù) print(random.randrange(1,5)) # 大于等于1且小于5之間的整數(shù) print(random.choice([1,"2",[4,5]])) #1或2或[4,5] print(random.sample(range(1,33),6)) #1到33中任意6個數(shù)的組合 print(random.uniform(1,3)) #大于1小于3的小數(shù) import random """生成驗證碼""" def v_code():code = ''for i in range(5):num=random.randint(0,9)alf=chr(random.randint(65,90))add=random.choice([num,alf])code="".join([code,str(add)])return code print(v_code())三:sys模塊
sys.argv 命令行參數(shù)List,第一個元素是程序本身路徑 sys.exit(n) 退出程序,正常退出時exit(0) sys.version 獲取Python解釋程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環(huán)境變量的值 sys.platform 返回操作系統(tǒng)平臺名稱?四:os模塊
os模塊是與操作系統(tǒng)交互的一個接口
''' os.getcwd() 獲取當前工作目錄,即當前python腳本工作的目錄路徑 os.chdir("dirname") 改變當前腳本工作目錄;相當于shell下cd os.curdir 返回當前目錄: ('.') os.pardir 獲取當前目錄的父目錄字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多層遞歸目錄 os.removedirs('dirname1') 若目錄為空,則刪除,并遞歸到上一級目錄,如若也為空,則刪除,依此類推 os.mkdir('dirname') 生成單級目錄;相當于shell中mkdir dirname os.rmdir('dirname') 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當于shell中rmdir dirname os.listdir('dirname') 列出指定目錄下的所有文件和子目錄,包括隱藏文件,并以列表方式打印 os.remove() 刪除一個文件 os.rename("oldname","newname") 重命名文件/目錄 os.stat('path/filename') 獲取文件/目錄信息 os.sep 輸出操作系統(tǒng)特定的路徑分隔符,win下為"\\",Linux下為"/" os.linesep 輸出當前平臺使用的行終止符,win下為"\t\n",Linux下為"\n" os.pathsep 輸出用于分割文件路徑的字符串 win下為;,Linux下為: os.name 輸出字符串指示當前使用平臺。win->'nt'; Linux->'posix' os.system("bash command") 運行shell命令,直接顯示 os.environ 獲取系統(tǒng)環(huán)境變量 os.path.abspath(path) 返回path規(guī)范化的絕對路徑 os.path.split(path) 將path分割成目錄和文件名二元組返回 os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第一個元素 os.path.basename(path) 返回path最后的文件名。如何path以/或\結(jié)尾,那么就會返回空值。即os.path.split(path)的第二個元素 os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False os.path.isabs(path) 如果path是絕對路徑,返回True os.path.isfile(path) 如果path是一個存在的文件,返回True。否則返回False os.path.isdir(path) 如果path是一個存在的目錄,則返回True。否則返回False os.path.join(path1[, path2[, ...]]) 將多個路徑組合后返回,第一個絕對路徑之前的參數(shù)將被忽略 os.path.getatime(path) 返回path所指向的文件或者目錄的最后存取時間 os.path.getmtime(path) 返回path所指向的文件或者目錄的最后修改時間 os.path.getsize(path) 返回path的大小 '''五:摘要算法
用于加密相關(guān)的操作,代替了md5模塊和sha模塊,主要提供?SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
什么是摘要算法呢?摘要算法又稱哈希算法、散列算法。它通過一個函數(shù),把任意長度的數(shù)據(jù)轉(zhuǎn)換為一個長度固定的數(shù)據(jù)串(通常用16進制的字符串表示)。
import hashlib# ######## md5 ######## hash = hashlib.md5() hash.update('admin'.encode("utf8")) print(hash.hexdigest())# ######## sha1 ######## hash = hashlib.sha1() hash.update('admin'.encode("utf8")) print(hash.hexdigest())# ######## sha256 ######## hash = hashlib.sha256() hash.update('admin'.encode("utf8")) print(hash.hexdigest())# ######## sha384 ######## hash = hashlib.sha384() hash.update('admin'.encode("utf8")) print(hash.hexdigest())# ######## sha512 ######## hash = hashlib.sha512() hash.update('admin'.encode("utf8")) print(hash.hexdigest())?
轉(zhuǎn)載于:https://www.cnblogs.com/xuzheng940806/p/6770235.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
- 上一篇: 下一步工作的一些思考和问题
- 下一篇: ASP.NET-权限管理五张表