模块功能
OS
与操作系统交互,控制文件/文件夹
对文件操作
判断是否为文件
os.path.isfile()
删除文件
os.remove()
重命名文件
os.rename()
对文件夹操作
判断是否为文件夹
os.path.isdir()
创建文件夹
if not os.path.exists():
os.mkdir()
删除文件夹
os.rmdir
列出文件夹所有的文件
os.listdir()
辅助性的
当前文件所在的具体路径
os.getcwd()
当前文件所在的具体路径
__file__ pycharm独有
os.path.abspath(__file__)
文件的文件夹
os.path.dirname()
拼接文件路径
os.path.join(os.path.dirname(os.path.abspath(__file__),‘路径1‘,‘路径2‘)
判断路径是否存在(文件or文件夹都适用)
os.path.exists()
执行终端代码
os.system(‘dir‘)
sys模块
与python解释器交互
import sys
最常用,当使用命令行式运行文件,接收多余的参数
sys.argv
拿到当前导入的模块
sys.modules.keys()
json模块
跨平台数据交互,json串
序列化:按照特定的规则排列(json串 跨平台交互,传输数据)
反序列化:按照特定的规则把json串转换成python/java/c/php需要的数据类型
json串中没有单引号
json.dumps() 序列化
json.loads() 反序列化
pickle模块
pickle模块:不跨平台,针对python所有数据类型
logging 模块
import logging
日志级别(默认显示30以上)
V1
logging.info() #10
logging.debug() # 20
logging.waring() # 30
logging.error() # 40
logging.critical() # 50
V2
添加设置
logging.basicConfig(filename=‘ ‘,format=‘%(asctime)s - %(name)s - %(levelname)s - %(module)s : %(message)s ‘,datafmt=‘%Y-%m-%d %H:%M:%S %p‘,‘level=10‘)
V3
自定义配置
- 配置logger对象
kaifeng_logger = logging.Logger(‘kaifeng‘)
- 配置格式
formater1 = logging.Formatter(‘%(asctime)s - %(name)s - %(thread)d - %(levelname)s - %(module)s : %(message)s, datefmt=‘%Y-%m-%d %H:%M%S %p‘)
- 配置handler ----> 往文件打印or往终端打印
h1 = logging.FileHandler(‘kiafeng.log‘)
h2 = logging.StreamHandler()
- 给handler配置格式
h1.setFormatter(formater1)
- 把handler绑定给logger对象
kaifeng_logger.addhandler(h1)
- 直接使用
kaifeng_logger.info(f‘kaifeng 购买 什么东西 4 个‘)
原文地址:https://www.cnblogs.com/kaizi111/p/11626050.html