导入"import module"和"from module import*"有什么不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导入"import module"和"from module import*"有什么不同相关的知识,希望对你有一定的参考价值。

最近在用codecademy学python,遇到一些题目错误,小小记录一下
如from math import sqrt是把sqrt作为本文件的方法导入进来了,使用的时候只需要直接调用sqrt。
而如果import是import math,那么调用的时候要采用math.sqrt的方式。
那么如果在自己的文件里定义了相同名字的函数怎么办呢,来实验一下
from math import sqrt def sqrt(n):

return n print sqrt(13689)

raw_input()运行py文件输出13689,所以自己定义了函数会自动屏蔽掉。

所以大量引用import math.*是个比较好的办法,from math import *就容易出错了,
当然用到很少的函数且次数较多时上面这种办法会比较合适。

以上是关于导入"import module"和"from module import*"有什么不同的主要内容,如果未能解决你的问题,请参考以下文章

link 与 @import 区别

为啥在导入套接字时会出现此错误:“TypeError: _websocket_js__WEBPACK_IMPORTED_MODULE_0__.default.send is not a functio

python可以“从包导入module.symbol_name”吗?

python进阶(28)import导入机制原理

Python3基础 from...import...as 解决局部导入时的函数名重复问题

Python导入模块-Import