1.模块基础知识
2.os模块
- os.mkdir() 创建目录,用的不多,无法递归创建子目录
import os
os.mkdir('./file/db')
file_path = r'./file/db/user.txt'
with open(file_path, mode='w', encoding='utf-8') as f:f.write('hello')
- os.makedirs() 创建目录,递归生成多级目录,使用的多
import os
file_path = r'./file/db/dbb/xx/user.txt'
file_folder = os.path.dirname(file_path) # 获取文件的上级目录
if not os.path.exists(file_folder): # 检查上级目录是否存在os.makedirs('./file/db/dbb/xx')
with open(file_path, mode='w', encoding='utf-8') as f:f.write('hello')
- os.path.join()
- os.path.dirname()
- os.path.abspath()
- os.path.exists()
- os.stat('文件路径')
- os.listdir()
- os.walk()
- os.rename(path)
import os
os.rename('./file/db', './file/bb') # 目录重命名
3.sys模块
- sys.path.append(r'D:\code')
- 假设路径'D:\code'下有自定义模块,该指令会将会将对应目录加入到Python默认的模块查找路径中
- 这样'D:\code'下的模块就可以直接import了
4.json模块
- json是一个特殊的字符串。【长得像列表/字典/字符串/数字/真假】
- 序列化:其他数据转为json类型;反序列化:json类型转为其他类型
- json的最外层必须得是一个列表或字典
- 在json中如果包含字符串,必须是双引号"",只有Python中字符串可以用单引号,其他语言都是双引号
- 爬虫用的比较多
v = [12, 3, 4, {'k1': 'v1'}, True, 'hello']
import json
# 序列化:将Python的值转换为json格式的字符串
v1 = json.dumps(v)
print(v1) # 单引号全变成双引号v2 = '["alex", 123]'
print(type(v2))
# 反序列化:将json格式的字符串转换成Python的数据类型
v3 = json.loads(v2)
print(v3, type(v3))