一、os模块
os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理,控制文件和文件夹。
首先导入os 模块
import os
对文件进行操作
os.path.isfile(r' ') 判断是否为文件
os.remove(r' ') 删除文件
os.rename(r' ', r' ') 重命名文件
对文件夹进行操作
os.path.isdir() 判断是否为文件夹
os.mkdir(r' ') 创建文件夹
os.rmdir(r' ') 删除文件夹
os.listdir(r' ') 列出文件夹内所有的文件(*)
辅助功能
os.getced() 当前执行文件的所在文件夹
print( __ file __ )或者 os.path.abspath( __ file __ ) 当前文件所在的具体路径
文件的文件夹:
res = os.path.dirname(os.path.dirname(os.path.abspath(file)))
print(res)
拼接文件路径:
res = os.path.join(os.path.dirname(os.path.abspath(file)), ‘img‘, ‘test.jpg‘)
print(res)
判断路径是否存在(文件or文件夹都适用):
res = os.path.exists(r‘D:\上海python12期视频\python12期视频\day 16\01 os模块.py‘)
print(res)
操作文件时,尽量不要写路径
二、sys模块
sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。
- 最常用,当python解释器以命令行式运行时,接受多余的参数
res = sys.argv print(res)
- 拿到当前导入的模块
print(sys.modules.keys())
- 了解
print(sys.api_version) print(sys.copyright) print(sys.version) print(sys.hexversion)
三、json模块;实现跨平台数据交互,json串
json模块可转换的内容有
pickle模块使用方法与json模块相同
-
序列化;将python代码转换为json格式的字符串
dic=[1,2,3] res=json.dumps(dic) # 存储在内存中 print(type(res),res)
# 将字典存储到.json文件中 dic = {'a':True,'b':Fales} import json with open('text.json','w',encoding='utf-8') as fw: json.dump(dic,fw)
-
反序列化;将json格式的数据转换为python数据类型
res = json.loads(res) # 存储在内存中 print(type(res), res)
#将文件中的json窜读取出来 with open('test.json', 'r', encoding='utf8') as fr: dic = json.load(fr) print(type(dic), dic)
用json存储函数的话只能存储函数对象,无法存储函数内容
四、logging模块;生成日志
-
配置logger对象
import logger nick_logger = logging.Logger('nick') json_logger = logging.Logger('jason')
- 配置日志格式
formmater1 = logging.Formatter('%(asctime)s - %(name)s -%(thread)d - %(levelname)s -%(module)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S %p ', ) formmater2 = logging.Formatter('%(asctime)s : %(message)s', datefmt='%Y-%m-%d %H:%M:%S %p', ) formmater3 = logging.Formatter('%(name)s %(message)s', )
- 配置handler ——>往文件打印or往终端打印
h1 = logging.FileHandler('nick.log') h2 = logging.FileHandler('json.log') sm = logging.StreamHandler()
- 把handler绑定给logger对象
-
nick_logger.addHandler(h1) nick_logger.addHandler(sm) json_logger.addHandler(h2)
原文地址:https://www.cnblogs.com/allenchen168/p/11601007.html
时间: 2024-10-20 08:25:14