问题: py文件名跟我要导入的模块名一致,导致代码被执行了2遍
原因:python执行的顺序是先从缓存中查找文件,没有再去硬盘找。现在缓存中有自定义的文件log.py所以碰到[import log]导入当前log.py执行第1遍该文件,而后紧接着执行该文件的后续代码又会执行输出一遍
解决: py文件不要同内置模块/第三方模块重名
问题: py文件名跟我要导入的模块名一致,导致代码被执行了2遍
原因:python执行的顺序是先从缓存中查找文件,没有再去硬盘找。现在缓存中有自定义的文件log.py所以碰到[import log]导入当前log.py执行第1遍该文件,而后紧接着执行该文件的后续代码又会执行输出一遍
解决: py文件不要同内置模块/第三方模块重名