day16-numpy、OS、pickle

numpy库的使用

属性 解释
T 数组的转置(对高维数组而言)
dtpye 数组元素的数据类型
size 数组元素的个数
ndim 数组的维数
shape 数组的维度大小(以元组形式)
astype 类型转换

OS库的使用

对文件操作

方法 注释
os.path.file(path) 判断是否为文件
os.remove(path) 删除文件
os.remove(old_path, new_path) 重命名文件
os.getcwd() 返回当前文件所在文件夹路径
file 当前文件所在的具体路径
os.path.dirname() 返回上一层目录

对文件夹操作

方法 注释
os.path.isdir() 判断是否为文件夹
os.mkdir() 创建文件夹
os.rmdir() 删除文件夹
os.listdir() 列出文件夹内所有的文件
方法 注释
os.path.join() 拼接文件路径
os.path.exists() 判断路径是否存在

json库

方法 注释
json.dump(object, f) 序列化
json.load(f) 反序列化

pickle库

以二进制形式,存储任意数据类型,对函数而言,只存储函数名

logging模块

import logging

# 日志级别(如果不设置,默认显示30以上)
# v1
# logging.info('info')  # 10
# logging.debug('debug')  # 20
# logging.warning('wraning')  # 30
# logging.error('error')  # 40
# logging.critical('critical')  # 50


# v2 --> 添加设置

# logging.basicConfig(filename='20190927.log',
#                     format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',
#                     datefmt='%Y-%m-%d %H:%M:%S %p',
#                     level=10)
#
# username = 'nick'
# goods = 'bianxingjingang'
# logging.info(f'{username}购物{goods}成功')  # 10


# v3: 自定义配置


# 1. 配置logger对象
nick_logger = logging.Logger('nick')
json_logger = logging.Logger('jason')

# 2. 配置格式
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', )

# 3. 配置handler --> 往文件打印or往终端打印
h1 = logging.FileHandler('nick.log')
h2 = logging.FileHandler('json.log')
sm = logging.StreamHandler()

# 4. 给handler配置格式
h1.setFormatter(formmater1)
h2.setFormatter(formmater2)
sm.setFormatter(formmater3)

# 5. 把handler绑定给logger对象
nick_logger.addHandler(h1)
nick_logger.addHandler(sm)
json_logger.addHandler(h2)

# 6. 直接使用
nick_logger.info(f'nick 购买 变形金刚 4个')
# json_logger.info(f'json 购买 变形金刚 10个')

posted on 2019-09-27 19:54  shenblogs  阅读(144)  评论(0)    收藏  举报

导航