导入第三方库的方式:
- import
- import....as
- from...import
Python通过模块和包来管理。模块中可以包含类、方法、属性。包中包含模块。包就是一个包含__init__.py
文件的文件夹。包也可以看成一个特殊的模块,模块中包含的内容都是在__init__.py
中声明,例如系统的json
模块。
import
通过import只能导入模块。(如果包的__init__.py
中没有任何数据你导入了包模块也没有实际的用处)。
import...as
和import的功能是一样的,但是通过as
可以对import的内容重命名。
from...import
如果你想直接导入模块中的类、方法、属性。那么只能使用from...import的方式。from后面跟着的一定是一个模块。
用法:
import Module
from Module import other (other可以包含Module、方法、类、属性等)
使用上推荐:除开单个模块使用import外,其他的导入都使用from...import
延展:
模块的管理中包含模块内部方法、类、属性的导入导出的问题。例如Javascript ES6中export 定义模块导出的数据,import定义导入的数据。而Python中却只有import定义导入,其实Python也有导出的,只是Python默认模块中所有的类、函数、属性等都是导出的。
网友评论