标签:lis eve json模块 判断 imp join res dirname r文件
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)
标签:lis eve json模块 判断 imp join res dirname r文件
原文地址:https://www.cnblogs.com/allenchen168/p/11601007.html