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模块负责程序与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模块可转换的内容有
pickle模块使用方法与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)
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存储函数的话只能存储函数对象,无法存储函数内容配置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