代码里面的log和logging的效果是一样的,只是多了一层封装。
问题1:不注释掉会出现log无法写入到log文件内,连创建log文件都无法执行。注释掉后就正常执行log模块。当时后面的逻辑无法执行。
分析:
- 两个模块都存在,且可以正常执行。
- 屏蔽掉 import purchase_sales,把mysql_logic新建了一个my_check.py文件同样包含一个类,这时候还是正常的,这时候再import pyconfic和purchase_sales_struct,此时异常
- 把purchase_sales_struct屏蔽掉,则正常,那么问题出在purchase_sales_struct,这个是继承SQLAlchemy的一个用来创建表的类。此时把整个继承的子类屏蔽掉,正常。
- 屏蔽掉全部只留log信息,这时候log就无法正常输出,问题貌似快找到。
- 此时只把log.info屏蔽掉,留下子类的所有数据,log正常。
- 那么就是log不能出现在Base继承的子类里面。
方案1:删除PurchaseSalesTable里面的log信息,正常了。至于为什么,后期有空再研究。