python常用模塊
python的常用模塊,都是自帶的不是第三方的(pip install ..)
datetime模塊與日期時間相關(實現了對time模塊的封裝)
os模塊與操作系統相關
datetime模塊
datetime模塊與日期時間相關(實現了對time模塊的封裝)
from datetime import datetime,date,time
print(dir(datetime)) #查看datetime中的方法
print(datetime.min) #最小年份
print(datetime.max) #最大年份
print(datetime.resolution) #時間的最小單位
date1 = date(2018,11,29) #日期
date2 = time(17,10,20,20) #時間
# 這兩個要注意,參數必須大於等於三個
print(date1)
print(date2)
print(datetime(2018,11,29,17,10,20,20)) #也可以這樣簡寫 #運行結果2018-11-29 17:10:20.000020
# 也可以用combine函數將date和time對象組合成了datetime對象
print(datetime.combine(date1,date2)) #效果同上2018-11-29 17:10:20.000020
#獲取當前時間
date3= datetime.now()
print(date3) #2018-11-29 17:19:13.479393
#格林格林威治時間
date3= datetime.utcnow()
print(date3) #2018-11-29 09:23:11.518636 相差八小時
date3 = datetime.now()
date4= datetime.weekday(date3) #注意這裏是從0開始的
print(date4) #3
#這時候我們可以這樣寫就對應上我們的時間了
weekday1 = ['一','二','三','四','五','六','日',]
print(weekday1[datetime.now().weekday()]) #四
#查看某一天是星期幾?
date6 = datetime(2018,12,8)
print(weekday1[date6.weekday()]) #六
#對象之間的轉換
date7 = datetime.now()
date8 = datetime.timestamp(date7)
print(date8) #date8 = datetime.timestamp(date7)
#時間戳轉換爲datetime對象
date8 = datetime.timestamp(date7)
print(datetime.fromtimestamp(date8)) #2018-11-29 17:37:12.419755
#datetime對象轉換爲str
date7 = datetime.now()
date8 = datetime.strftime(date7,'%Y-%m-%d %H:%M:%S')
print(type(date8)) #<class 'str'>
print(date8) #2018-11-29 17:40:02
#str轉換爲datetime對象
date8 = datetime.strftime(date7,'%Y-%m-%d %H:%M:%S')
date9= datetime.strptime(date8,'%Y-%m-%d %H:%M:%S')
print(type(date9)) #<class 'datetime.datetime'>
print(date9) #2018-11-29 17:43:30
#時間轉換運算
from datetime import datetime,timedelta
date10 = datetime.now()
print(date10+timedelta(days=10))
#加10天 這裏可以寫多個參數 days:天數 hours=2:小時, seconds=2 :秒
# 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 當前時區的名稱
# %% %號本身
os模塊
os模塊與操作系統相關
import os
#獲取操作系統版本
print(os.name) #nt:代表win
#獲取環境變量
print(os.getenv('path'))
#獲取目錄結構(文件和文件夾),返回的是一個列表
print(os.listdir('.')) #.代表當前目錄 也可以自己指定
print(os.listdir('..')) #..代表當前目錄的父目錄
#創建目錄
os.mkdir('demo') #如果已經有了則會報錯
os.mkdir('demo') #如果已經有了則會報錯 FileExistsError: [WinError 183] 當文件已存在時,無法創建該文件。: 'demo'
os.mkdir('demo/temp') #能創建多級目錄
#創建多級目錄
os.makedirs('demo/temp',exist_ok=True) #參數exist_ok代表存在也不會報錯 默認False
# 創建多級目錄
os.makedirs('demo/temp',exist_ok=True) #參數exist_ok代表存在也不會報錯 默認False
#刪除指定目錄
os.rmdir('demo/temp')
#目錄的多級刪除
try:
os.removedirs('demo/temp')
except Exception as e:
print('目錄不存在')
else:
print('刪除成功')
#單個文件刪除
os.remove('a.py')
#文件重命名
os.rename('zuoye.py','作業.py') #不能修改目錄
os.renames('./test','test1') #修改目錄