Python常用模块
一、包
包:包其实是一个文件夹(必须得含有_ _init _ _.py这个文件)
init让普通的文件夹成为一个包, 导包就是导init
- 运行init这个文件
- 创建 一个init名称空间
- 然后把inti内的变量丢入 init 这个名称空间内
导包就是导入init
包的文件以执行文件的环境变量为基准,包的init只能从包名开始导入
相对导入: (只能在包中使用)
.是当前目录
..是父目录
二、time模块
# time模块:支持三种不同形式的时间,不同形式的时间之间可以转换
import time
# 时间戳
print(time.time()) # 1565922341.6068554
# 格式化时间
# year month day X
print(time.strftime('%Y_%m_%d %X')) # 2019_08_16 10:26:36
# 结构化时间
print(time.localtime()) # 当地时间(中国)
print(time.gmtime()) # 标准时间
# 三种格式时间的转换(没必要记)
# 结构化时间转格式化时间
print(time.strftime('%Y-%m-%d %X', time.localtime()))
# 格式化时间转结构化时间
print(time.strptime('2019-08-16 10:30:44', '%Y-%m-%d %X'))
# 结构化时间转时间戳
print(time.mktime(time.localtime()))
# 时间戳转结构化时间
print(time.localtime(time.time()))
# 重点
time.time()
time.sleep(2)
三、datetime模块
# datetime模块:时间的修改
import datetime
print(datetime.datetime.now()) # 打印时间
now = datetime.datetime.now()
print(now+datetime.timedelta(3)) # 默认+3天
print(now+datetime.timedelta(hours=3)) # 3小时
print(now+datetime.timedelta(minutes=3)) # 3分钟
print(now.replace(year=1900))
四、os模块
# os模块:与操作系统交互,可以操控文件
import os
# 获取当前文件目录
print(os.getcwd())
# 创建文件夹
os.mkdir('m2')
# 删除文件夹
os.rmdir('m2')
# 当前目录所有文件(经常用)
res = os.listdir(r'path')
# 改名字
os.rename('test.py', 'test1.py')
# 移除
os.remove('test1.py')
# __file__(当前文件路径)只有pycharm猜提供,python本身不支持
print('os.path.abspath(__file__)') # 支持不同的平台(windows,ios,andirod,linux)
# 文件不存在False,存在True
print(os.path.exists('test.py'))
# 是否为文件
print(os.path.isfile('test.py'))
# 是否为文件夹
print(os.path.isdir('test.py'))
# 拼接路径(经常使用)
res = os.path.join(r'D:\上海Python11期视频\python11期视频\day 17\m1\bbb','m5.py')
# 返回文件的上一级目录(经常使用)
print(os.path.abspath(__file__))
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
# 返回三个值,第一个值是路径;第二个值是路径下的文件夹,第三个值是路径下的文件
g = os.walk(r'D:\path')
for i in g:
print(i)
五、sys模块
#sys模块: 与Python解释器交互
import sys
# print(sys.path)
print(sys.argv) # 接收参数(用cmd执行文件时运行才有效)
print(sys.modules)
六、json模块
Json序列化并不是python独有的,json序列化在java等语言中也会涉及到,因此使用json序列化能够达到跨平台传输数据的目的。
七、pickle模块
在Python中可以存任意对象,但是必须得以二进制存储
八、hashlib模块
加密
九、hmac模块
加密+1
十、logging模块
日志,用的时候去老师博客ctrl + c