浅析python导入模块问题

导入模块

1.导入模块机制问题:

import导入模块 相当于浅拷贝:改变模块中的内容,导入模块也会跟着改变

from 模块 import 函数名 相当于深拷贝:(就是重新复制新一份),原模块中内容改变不会受其影响

 

2.导入模块路径问题:

如果模块存在两个路径中,此时导入模块存在搜索路径问题,如果所用模块路径在非所用路径后,就会出现BUG

用 sys.path 可以查找模块(其实是 .py 文件)所在的路径,模块导入并不是从当前路径下找的,是按照搜索路径找的。

解决BUG方案:

1.   将调用模块路径放在第一位(不推荐)             sys.path.insert (0,模块路径)

2.   将非调用模块路径从搜索路径中删掉(不推荐)     sys.path.remove(非模块路径)

3.   更改模块名(推荐使用)

 

两类问题BUG

导入模块:内容不对,考虑sys.path查搜索路径

导入模块内的函数:内容不对,考虑导入机制问题

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值