time 子產品
#常用方法
1.time.sleep(secs)
(線程)推遲指定的時間運作。機關為秒。
2.time.time()
擷取目前時間戳
python中時間日期格式化符号:
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)
%M 分鐘數(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 目前時區的名稱
%% %号本身
time中表示時間的幾種格式:
#導入時間子產品
>>>import time
#時間戳
>>>time.time()
1500875844.800804
#時間字元串
>>>time.strftime("%Y-%m-%d %X")
'2017-07-24 13:54:37'
>>>time.strftime("%Y-%m-%d %H-%M-%S")
'2017-07-24 13-55-04'
#時間元組:localtime将一個時間戳轉換為目前時區的struct_time
time.localtime()
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,
tm_hour=13, tm_min=59, tm_sec=37,
tm_wday=0, tm_yday=205, tm_isdst=0)

#時間戳-->結構化時間
#time.gmtime(時間戳) #UTC時間,與英國倫敦當地時間一緻
#time.localtime(時間戳) #當地時間。例如我們現在在北京執行這個方法:與UTC時間相差8小時,UTC時間+8小時 = 中原標準時間
>>>time.gmtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
>>>time.localtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
#結構化時間-->時間戳
#time.mktime(結構化時間)
>>>time_tuple = time.localtime(1500000000)
>>>time.mktime(time_tuple)
1500000000.0
#結構化時間-->字元串時間
#time.strftime("格式定義","結構化時間") 結構化時間參數若不傳,則顯示目前時間
>>>time.strftime("%Y-%m-%d %X")
'2017-07-24 14:55:36'
>>>time.strftime("%Y-%m-%d",time.localtime(1500000000))
'2017-07-14'
#字元串時間-->結構化時間
#time.strptime(時間字元串,字元串%m/%d/%Y")
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=205, tm_isdst=-1)
random子產品:
主要使用背景就是做随機驗證碼,随機抽取
>>> import random
#随機小數
>>> random.random() # 大于0且小于1之間的小數
0.7664338663654585
>>> random.uniform(1,3) #大于1小于3的小數
1.6270147180533838
#恒富:發紅包
#随機整數
>>> random.randint(1,5) # 大于等于1且小于等于5之間的整數
>>> random.randrange(1,10,2) # 大于等于1且小于10之間的奇數
#随機選擇一個傳回
>>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]
#随機選擇多個傳回,傳回的個數為函數的第二個參數
>>> random.sample([1,'23',[4,5]],2) # #清單元素任意2個組合
[[4, 5], '23']
#打亂清單順序
>>> item=[1,3,5,7,9]
>>> random.shuffle(item) # 打亂次序
>>> item
[5, 1, 3, 7, 9]
>>> random.shuffle(item)
>>> item
[5, 9, 7, 1, 3]
随機驗證碼的例子:
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())
生成驗證碼
OS子產品
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.system("bash command") 運作shell指令,直接顯示
os.popen("bash command).read() 運作shell指令,擷取執行結果
os.getcwd() 擷取目前工作目錄,即目前python腳本工作的目錄路徑
os.chdir("dirname") 改變目前腳本工作目錄;相當于shell下cd
os.path
os.path.abspath(path) 傳回path規範化的絕對路徑
os.path.split(path) 将path分割成目錄和檔案名二進制組傳回
os.path.dirname(path) 傳回path的目錄。其實就是os.path.split(path)的第一個元素
os.path.basename(path) 傳回path最後的檔案名。如何path以/或\結尾,那麼就會傳回空值。即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[, ...]]) 将多個路徑組合後傳回,第一個絕對路徑之前的參數将被忽略
os.path.getatime(path) 傳回path所指向的檔案或者目錄的最後通路時間
os.path.getmtime(path) 傳回path所指向的檔案或者目錄的最後修改時間
os.path.getsize(path) 傳回path的大小
SYS子產品
sys.argv 指令行參數List,第一個元素是程式本身路徑
sys.exit(n) 退出程式,正常退出時exit(0),錯誤退出sys.exit(1)
sys.version 擷取Python解釋程式的版本資訊
sys.path 傳回子產品的搜尋路徑,初始化時使用PYTHONPATH環境變量的值
sys.platform 傳回作業系統平台名稱
轉載于:https://www.cnblogs.com/jayxuan/p/10745301.html