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个')