九、标准模块与第三方模块

一、标准模块-os

os模块包含很多系统相关的操作函数及变量,详细的可以查看python的文档,下面列出几个较为常用函数和变量

1.常用系统操作

  • environ:包含环境变量的映射
    • 语法:os.environ返回一个包含环境变量信息的os._Environ类型数据
  • system:在系统控制台中执行操作系统命令
    • 语法:os.system('命令')
    • 当然,在调用计算器等已经设置好环境变量的程序时只需要编写对应程序名即可,例如os.system('calc')
  • sep:当前系统使用的路径分隔符,返回一个字符串
    • 语法:os.sep
  • pathsep:当前系统使用的不同路径之间的分隔符,返回一个字符串
    • 语法:os.pathsep
  • linesep:当前系统使用的行分隔符,返回一个字符串
    • 语法:os.linesep
  • urandom(n):返回n个字节的强加密随机数据,返回字符串
    • 语法:os.urandom(n)
  • getcwd():返回当前所在的目录,返回字符串
    • 语法:os.getcwd()
  • chdir():跳转到指定目录
    • 语法:os.chdir('指定路径')
  • listdir():显示指定目录下的所有文件和文件夹,默认为当前目录,返回一个列表
    • 语法:os.listdir(['指定目录路径'])
  • getpid(): 获取当前进程id
    • 语法:os.getpid()

2.常见文件相关操作

  • mkdir/rmdir:创建和删除文件夹
    • 语法:os.mkdir/rmdir('文件路径')
    • 需要注意的是,当文件不存在时,删除文件会报错,当文件存在时,创建文件会报错
  • makedirs:创建多层目录/文件
    • 语法:os.makedirs('文件路径')
  • rename:文件重命名
    • 语法:os.rename('原名', '新名')
  • path:十分重要,包含大多数对文件的常用操作
    • os.path.isfile/isdir('文件路径'):判断该文件是否为文件/文件夹,返回布尔值
    • os.path.exists('文件路径'):判断该文件是否存在
    • os.path.abspath('文件路径'): 获取文件的绝对路径,通常使用os.path.abspath(__file__)来获取当前文件的绝对路径
    • os.path.dirname('文件完全路径'):返回该文件所在目录的路径,需要注意的是参数必须为完全路径,如果是相对路径则返回空
    • os.path.split('文件完全路径'):返回一个元组数据,存放文件所在目录路径和文件名(包括文件后缀)两个元素
    • os.path.basename('文件完全路径'):获取文件名(包括后缀)
    • os.path.splitext('文件完全路径'):获取文件后缀(包含逗点)
    • os.path.join('完全目录路径','子目录1','子目录2'....):拼接为一个完整路径,例如os.path.join('c:\\desktop','a','b')则返回字符串c:\\desktop\\a\\b

二、标准模块-datetime

一般使用datetime模块会常用模块中的datetime类,因此建议引用该模块时,可以使用from datetime import datetime,以下内容均假设已经使用from datetime import datetime引用

1.生成datetime类

  • datetime.now():返回datetime类型,表示当前系统日期时间
  • datetime.today():返回datetime类型,表示系统当前日期时间
  • datetime(年,月,日,时,分,秒):自定义datetime对象
  • datetime.date(年,月,日):自定义date对象
  • datetime.time(时,分,秒):自定义time对象
  • datetime.strptime(目标字符串, 格式化字符串):字符串转换为datetime对象,需要注意的是,格式化字符串必须根据目标字符串写完整
    from datetime import datetime
    
    date_str = '2019/09/11,16:11:09'
    date = datetime.strptime(date_str, '%Y/%d/%m,%H:%M:%S')
    print(date)
    
    在这里插入图片描述

2.datetime类的实际操作

datetime是表示时间对象的类,有以下常用方法

  • date():返回date类,表示日期
  • time():返回time类,表示时间
  • day/month/year:返回一个整型,表示日/月/年
  • second/minute/hour:返回一个整型,表示秒/分/时
  • weekday():返回一个整型,表示星期几
  • strftime(格式字符串):将时间转为指定格式的字符串,需要什么,格式化字符串中就写什么
from datetime import datetime

date_time = datetime.now()
my_time = date_time.strftime("%H %M %S")
my_date_time = date_time.strftime("%M/%d %H:%M:%S")
print(my_time)
print(my_date_time)

在这里插入图片描述

3.时间的加减操作

时间的加减操作会使用到timedelta类,它也是datetime模块中的一个类,建议使用时候可以跟datetime一起导入from datetime import datetime,timedelta

  • timedelta的常用成员
    • days:天数
    • hours:小时数
    • minutes:分钟数
    • seconds:秒数
    • microseconds:毫秒数
  • 构造timedelta对象:timedelta(days=10[,hours=11,minutes=...])
  • 时间的加法
    • 时间的加法其实就是构造一个timedelta对象后,用datetime对象与其相加
    from datetime import datetime, timedelta
    
    date_time = datetime.now()
    time_delta = timedelta(days=10, minutes=30)
    print(date_time)
    print(date_time + time_delta)
    
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MQ4PW6jm-1574905458899)(https://note.youdao.com/yws/res/43794/7D12EA557E0942DF90EEB6CB564F7051)]
  • 时间的减法
    • 时间的减法与加法类似,无非就是datetimetimedelta对象进行减法
    • 有趣的是,两个datetime对象相减可以获得一个timedelta对象,从此timedelta对象中就可以直接获取两个日期之间的时间差

4.datetime转换参数表

参数定义
%A星期的名称,如Monday
%B月份名,如January
%m用数字表示的月份(01-12)
%d用数字表示月份中的一天(01-31)
%Y四位的年份,如2015
%y两位的年份,如15
%H24小时制的小时数(00-23)
%I12小时制的小时数(01-12)
%pam或pm
%M分钟数(00-59)
%S秒数(00-61)

三、标准模块-time

time模块里面有一些对时间常用操作

  • time.sleep(second):当前线程程运行停顿指定秒数
    import time
    time.sleep(2)
    print('ok')
    

四、第三方模块

  • Django:一个自带电池的web开发框架
  • Flask:简单易用、快速上手的微型web开发框架
  • mysqlclient:使用python操作mysql数据的工具库

安装方法

Python的第三方模块一般都能在 pypi.org 中找到,以Django为例,以下介绍几种安装方法

1.pip install Django[==版本号]:我们在pypi.org中搜索Django相关文档可以发现其推荐的安装方法为在控制台中输入pip install Django 在这里插入图片描述
  • 这里需要注意的,如果使用macOS系统,本身自带了python2版本该版本无法直接执行pip命令,建议通过Homebrew安装python3后,在控制台执行pip3 install Django
  • 安装后可以通过import django来验证是否成功安装
  • 卸载可以通过pip3 uninstall Django即可
2.源码包安装
  • 先下载Django的源码压缩包
    在这里插入图片描述
  • 解压后发件该文件夹中有一个名为setup.py,在控制台中执行以下命令即可
    python3 setup.py的所在路径 install
    
3.pip安装指定源码压缩包
  • 先下载需要的Django源码压缩包然后在控制台执行以下命令完成安装
    pip3 install 源码压缩包所在路径
    

五、pip替换源为国内镜像

1.国内常用源镜像
  • 阿里云:http://mirrors.aliyun.com/pypi/simple
  • 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple
  • 豆瓣(douban):http://pypi.douban.com/simple
  • 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
  • 中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple
1.永久替换
  • Mac/linux系统: 修改~/.pip/pip.conf 文件,若没有就创建一个,然后写入以下内容
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  • windows系统: 直接在user目录中创建一个pip目录,如:C:\Users\Schuyler\pip,然后在该目录下创建pip.ini文件并写入以下内容
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
2.临时替换
pip install moduleName -i https://pypi.tuna.tsinghua.edu.cn/simple
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值