Python学习笔记
循环引入
1,问题描述
当我们在run.py文件中引入模块m1,m1中引入m2模块,而在m2中又引入了m1模块,这样就造成了一个死循环,导致报错。
2,解决方案
在调用的方法内部引入模块,不在文件顶部引入。
demo
def fun1():
import m2
常用模块
日志模块
logging 模块
应用操作:
1,配置,配置文件目录下配置日志格式等数据,在conf目录新建setting.py文件,报错下面的配置
LOGGING_DIC = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'格式1': {
'format': '%(asctime)s %(name)s %(filename)s:%(lineno)d %(levelname)s:%(message)s'
},
'格式2': {
'format': '%(asctime)s :%(message)s'
},
},
'filters': {},
'handlers': {
'屏幕': {
'level': 'DEBUG',
'class': 'logging.StreamHandler', # 打印到屏幕
'formatter': '格式2'
},
'文件': {
'level': 'DEBUG',
'class': 'logging.FileHandler', # 保存到文件
'form