Python 标准模块与第三方模块 及案例操作

一,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

     

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值