包是什么
文件夹下具有__init__.py文件的就是包
import 包.包.包
或者
from 包.包.包 import 模块
路径
绝对路径:从最外层的包开始导入
相对路径:从当前(.)开始导入或者从父级(..)开始导入
使用相对路径的时候必须在包的外层且同级
from 包 import *
需要在__init__.py文件中操作
python2: import 文件夹(没有__init__.py)报错
python3: import 文件夹(没有__init__.py)不报错
logging
logging -- 日志
记住怎么使用就好
# 自己定义日志开始
# import logging
# logger = logging.getLogger()
# # 创建一个logger
# fh = logging.FileHandler('test.log',mode="a",encoding='utf-8') # 文件
# ch = logging.StreamHandler() # 屏幕
# formatter = logging.Formatter('%(asctime)s - %(name)s - %(filename)s - [line:%(lineno)d] - %(levelname)s - %(message)s')
# # 将屏幕和文件都是用以上格式
# logger.setLevel(logging.DEBUG)
# # 设置记录级别
# fh.setFormatter(formatter)
# # 使用自定义的格式化内容
# ch.setFormatter(formatter)
# logger.addHandler(fh) #logger对象可以添加多个fh和ch对象
# logger.addHandler(ch)
# 自己定义日志结束
#
# logger.debug('logger debug message')
# logger.info('logger info message')
# logger.warning('logger warning message')
# logger.error('logger error message')
# logger.critical('logger critical message')