Python模块(二)import和from...import的区别
听语音
- 原创
- |
- 浏览:2975
- |
- 更新:2018-04-02 13:02
- |
- 标签:PYTHON
本篇经验介绍import和from...import的区别
一.import
-
1
import导入的时,需要使用模块名的限定。
举个例子,我们首先创建一个md.py文件,里面有一个函数
-
2
然后在1.py文件中引用这个函数。
注意,我们需要使用md.的方式进行调用。如果不加模块名限定,就会报错
-
3
比如这样,我们把模块限定名去掉,就报错了
END
二.from...import
-
而from import则不需要加入模块名的限定。看如下例子,正确打印了结果。
-
from md import *的意思是,导入了这个模块的所有。
我们可以只导入指定的部分到当前命名空间中。
如下图所示,我们修改了md模块,里面有3个函数
-
我们修改了1.py文件,导入了其中的2个函数。看运行结果,最后一句报错了。因为我们并没有导入全部的文件,只导入了2个函数而已。
-
我们现在,新增了一个文件md2.py,里面又写了一个alsp的函数
-
我们在1.py中,同时引用了md和md2模块,使用from import的方式
-
运行结果如下,第二句的import覆盖了第一句的,执行的是第二句的md2模块的alsp函数
https://jingyan.baidu.com/article/15622f242e15b6fdfcbea5b5.html