一、标准模块-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)
- 时间的加法其实就是构造一个
- 时间的减法
- 时间的减法与加法类似,无非就是
datetime
对timedelta
对象进行减法 - 有趣的是,两个
datetime
对象相减可以获得一个timedelta
对象,从此timedelta
对象中就可以直接获取两个日期之间的时间差
- 时间的减法与加法类似,无非就是
4.datetime转换参数表
参数 | 定义 |
---|---|
%A | 星期的名称,如Monday |
%B | 月份名,如January |
%m | 用数字表示的月份(01-12) |
%d | 用数字表示月份中的一天(01-31) |
%Y | 四位的年份,如2015 |
%y | 两位的年份,如15 |
%H | 24小时制的小时数(00-23) |
%I | 12小时制的小时数(01-12) |
%p | am或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