python之常用模塊一(datetime、os)

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')    #修改目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章