本文讲解Python中import与from...import两种导入方式的差异。
1、 导入模块时需使用模块名进行限定。
2、 例如,先新建一个名为 md.py 的文件,并在其中定义一个函数。
3、 接着在1.py文件中导入并调用该函数。
4、 请注意,调用时必须使用md.前缀指定模块,否则将因缺少模块限定而报错。
5、 例如,移除模块限定名后,程序便会报错。
6、 使用 `from ... import ...` 语法时,无需加模块名前缀,可直接调用导入的对象,如示例所示,结果能正确输出。
7、 from md import *表示导入md模块中的全部内容。
8、 可选择性地将指定部分导入当前命名空间。
9、 所示,我们对md模块进行了修改,其中包含三个函数。
10、 我们对1.py进行了修改,仅导入其中两个函数。运行后最后一行报错,原因是未完整导入该文件,仅引入了部分函数,导致其他依赖无法正常调用。
11、 我们新增了文件md2.py,并在其中实现了alsp函数。
12、 在1.py文件中,我们通过from…import语句同时导入了md和md2两个模块。
13、 运行结果显示,第二句的import语句覆盖了第一句,实际执行的是md2模块中的alsp函数。
