一,Python标准模块-os模块
os模块:对于不同系统需要用到的操作统一封装,方便使用,提高效率
1, os模块帮助文档路径:安装目录-Python-Doc-python383.chm
打开cmd 输入python进入交互式环境,import os dir(os) 可查看变量/函数:
environ :系统的环境变量
os.environ可查看环境的变量
system(command):在子shell中执行操作系统命令
用python打开 系统中的计算器,输入os.system('calc') 自动弹出计算器弹窗
sep:路径中使用的分隔符
pathsep:分隔不同路径的分隔符
linesep:行分隔符('\n')
urandom(n):返回n个字节的强加密随机数据
2,文件目录相关操作
getcwd:返回当前所在的目录
示例:当前目录跳转至桌面
mkdir:创建文件夹
在桌面创建一个python文件夹:
修改python文件夹名称为 word:os.rename('python','word')
mkdir:删除文件夹:
os.path:文件目录相关操作
查看os.path里的属性和方法:dir(os.path)
isdir():判断是否是一个文件夹
示例:判断桌面上h5callAPP是否是文件夹,返回True
isfile:判断是否是文件 返回False
exists():判断目录存在不存在 返回False,if not os.path.existe('ha') 如果没有此目录 创建目录
os.path.split() 返回一个元组(目录路径,文件名。后缀名)
示例:判断某一个路径是否存在,文件是否存在 找到目录名称
对文件目录进行分割:得到一个元组
os.path.basename() 返回文件名.后缀名
os.path.splitext() 返回元组(目录路径+文件名, 后缀名)
os.path.join() 返回拼接路径
os.path.join('c:\\desktop', 'a', 'b', 'c'):拼接路径输出'c:\\desktop\\a\\b\\c'。
os.makedirs()创建多个文件夹目录
os.makedirs('a\\b\\c'):创建多层递归目录,多与os.path.join合用。
os.path.abspath(__file__):返回文件的绝对路径,输出c:\work\tmp\test.py
二,标准模块-DateTime模块
timedelta:对日期/时间进行加减操作时使用
date: 表示一个日期
datetime.strftime:将datetime对象格式化成字符串
datetime.strptime:将字符串按照一定的格式转换成datetime对象
time:表示一个时间的类
datetime.now:系统的当前时间
day: Datetime对象的属性,类似还有 minute,hour等
days:Timedelta的属性,类似的还有 minutes,hours等
1,datetime基础操作
查看datetime属性方法
from datetime import datetime
print(dir(datetime))#查看datetime属性方法
#>>输出['__add__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__radd__', '__reduce__', '__reduce_ex__', '__repr__', '__rsub__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', 'astimezone', 'combine', 'ctime', 'date', 'day', 'dst', 'fold', 'fromisocalendar', 'fromisoformat', 'fromordinal', 'fromtimestamp', 'hour', 'isocalendar', 'isoformat', 'isoweekday', 'max', 'microsecond', 'min', 'minute', 'month', 'now', 'replace', 'resolution', 'second', 'strftime', 'strptime', 'time', 'timestamp', 'timetuple', 'timetz', 'today', 'toordinal', 'tzinfo', 'tzname', 'utcfromtimestamp', 'utcnow', 'utcoffset', 'utctimetuple', 'weekday', 'year']
输出当前的日期 时间 年 月日 毫秒
from datetime import datetime
nowtime = datetime.now()
#当前日期:
print('now day:{0}'.format(nowtime))
print('now day2:{0}'.format(datetime.today()))
#当前时间:
print('now time:{0}'.format(nowtime.time()))
#年:
print("year:{0}".format(nowtime.year))
#月
print("month:{0}".format(nowtime.month))
#日:
print("day:{0}".format(nowtime.day))
#毫秒
print("microsecond:{0}".format(nowtime.microsecond))
2,datetime模块之间的时间转换
%A:星期的名称。如Monday
%B:月份,如January
%m:用数字表示的月份(01-12)
%d:用数字表示月份中的一天(01-31)
%Y:四位的年份 如2015
%y:两位的年份 如15
%H:24小时制的小时数(00-23)
%l:12小时制的小时数(01-12)
%p: am或pm %M:分钟数(00-59)
%S:秒数(00-61)
自定义日期:
from datetime import datetime,date,time,timedelta
#自定义日期和时间
d = datetime(2021,10,12,12,59)
print(d) #>>>2021-10-12 12:59:00
d1 = datetime(2021,10,12)
print(d1)#>>>2021-10-12 00:00:00
t = time(13,23)
print(t)#>>>13:23:00
字符串转换成datetime对象:datetime.strptime()
#字符串转换为datetime对象 datetime.strptime()
d = "2020-10-20 13:45:45"
ds = datetime.strptime(d,'%Y-%m-%d %H:%M:%S')
print(ds)#>>>2020-10-20 13:45:45
d2 = "2020/10/20T13:45:45"
ds2 = datetime.strptime(d2,'%Y/%m/%dT%H:%M:%S')
print(ds2)#>>>2020-10-20 13:45:45
datetime对象转换为字符串:
#datetime对象转换为字符串
n = datetime.now()
dn = n.strftime('%Y/%m/%d %H:%M:%S')
print(dn)#>>>2020/06/15 20:10:30
datetime之间的加减操作:timedelta()
#时间加法
d1 = datetime.now()
d2 = d1 + timedelta(days = 5,hours=12) #加上5天12小时
print(d2)#>>>2020-06-21 08:17:10.309462
#时间减法
n1 = datetime(2020,6,15)
n2 = datetime(2020,7,23)
r = n2 - n1
print(type(r))#<class 'datetime.timedelta'>timedelta类型
print(r.days)#>>>38
三,第三方模块
Django :一个自带电池的web开发框架
Flask:简单易用 快速上手的微型web开发框架
mysqlclient:使用python操作mydql数据的工具库
安装django方法:
浏览器输入pypi.org 搜索 Django,
复制pip install Django 到控制台,回车直接安装
安装Django的时候有出现collecting pytz, 说明Django依附于pytz
开源协议:不同的协议要求不同 代码托管到gitHub, 可以找到源码
查看安装好的 django