python 为什么导入包 不用from import
时间: 2023-09-04 20:03:19 浏览: 132
python中from module import * 的一个坑
5星 · 资源好评率100%
在Python中,导入包时使用`import`语句或`from import`语句都是可以的,但这两种方式有一些不同的应用场景。
使用`import`语句可以导入整个包,并且使用包中的函数、类或变量时需要通过`包名.模块名.成员`的方式访问。这种方式适用于当你只需要使用包中的部分功能,或者避免命名冲突时。例如,使用`import math`导入数学模块后,要使用平方根函数可以使用`math.sqrt()`。
使用`from import`语句可以直接导入包中的指定函数、类或变量,而不需要通过`包名.模块名`的方式访问。这种方式适用于当你只需要使用包中的特定功能,并且你不担心命名冲突的问题。例如,使用`from math import sqrt`导入平方根函数后,可以直接使用`sqrt()`。
所以,为什么Python中可以使用`from import`语句呢?这是因为Python的模块和包是按照文件目录结构来组织的。在导入包时,Python会在该包所在的目录中查找`__init__.py`文件来标识该目录是一个包。而在导入模块时,Python会在包所在的目录中查找对应的.py文件。使用`from import`语句可以更方便地导入包中的特定成员,提高了代码的可读性和易用性。
总而言之,`import`和`from import`都是导入包的方式,根据情况选择使用,可以使代码更清晰、规范和易于维护。
阅读全文