[ 转]Python模块(二)import和from...import的区别

Python模块(二)import和from...import的区别

听语音

  • 原创
  • |
  • 浏览:2975
  • |
  • 更新:2018-04-02 13:02
  • |
  • 标签:PYTHON 
  • Python模块(二)import和from...import的区别1

  • Python模块(二)import和from...import的区别2

  • Python模块(二)import和from...import的区别3

  • Python模块(二)import和from...import的区别4

  • Python模块(二)import和from...import的区别5

  • Python模块(二)import和from...import的区别6

  • Python模块(二)import和from...import的区别7

分步阅读

本篇经验介绍import和from...import的区别

一.import

  1. 1

    import导入的时,需要使用模块名的限定。

    举个例子,我们首先创建一个md.py文件,里面有一个函数

    Python模块(二)import和from...import的区别

  2. 2

    然后在1.py文件中引用这个函数。

    注意,我们需要使用md.的方式进行调用。如果不加模块名限定,就会报错

    Python模块(二)import和from...import的区别

  3. 3

    比如这样,我们把模块限定名去掉,就报错了

    Python模块(二)import和from...import的区别

    Python模块(二)import和from...import的区别

    END

二.from...import

  1. 而from  import则不需要加入模块名的限定。看如下例子,正确打印了结果。

    Python模块(二)import和from...import的区别

    Python模块(二)import和from...import的区别

  2. from md import *的意思是,导入了这个模块的所有。

    我们可以只导入指定的部分到当前命名空间中。

    如下图所示,我们修改了md模块,里面有3个函数

    Python模块(二)import和from...import的区别

  3. 我们修改了1.py文件,导入了其中的2个函数。看运行结果,最后一句报错了。因为我们并没有导入全部的文件,只导入了2个函数而已。

    Python模块(二)import和from...import的区别

    Python模块(二)import和from...import的区别

  4. 我们现在,新增了一个文件md2.py,里面又写了一个alsp的函数

    Python模块(二)import和from...import的区别

  5. 我们在1.py中,同时引用了md和md2模块,使用from import的方式

    Python模块(二)import和from...import的区别

  6. 运行结果如下,第二句的import覆盖了第一句的,执行的是第二句的md2模块的alsp函数

    Python模块(二)import和from...import的区别

 

https://jingyan.baidu.com/article/15622f242e15b6fdfcbea5b5.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值