导入模块
1.导入模块机制问题:
import导入模块 相当于浅拷贝:改变模块中的内容,导入模块也会跟着改变
from 模块 import 函数名 相当于深拷贝:(就是重新复制新一份),原模块中内容改变不会受其影响
2.导入模块路径问题:
如果模块存在两个路径中,此时导入模块存在搜索路径问题,如果所用模块路径在非所用路径后,就会出现BUG
用 sys.path 可以查找模块(其实是 .py 文件)所在的路径,模块导入并不是从当前路径下找的,是按照搜索路径找的。
解决BUG方案:
1. 将调用模块路径放在第一位(不推荐) sys.path.insert (0,模块路径)
2. 将非调用模块路径从搜索路径中删掉(不推荐) sys.path.remove(非模块路径)
3. 更改模块名(推荐使用)
两类问题BUG:
导入模块:内容不对,考虑sys.path查搜索路径
导入模块内的函数:内容不对,考虑导入机制问题