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')    #修改目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值