python 的标准库与扩展库中对象的导入与使用
import 模块名[as 别名]
使用这种方式导入以后,使用时需要在对象之前加上模块名作为前缀,必须以“模块名.对象名”的形式进行访问。如果模块名字很长的话,可以为导入的模块设置一个别名,然后使用“别名.对象名”的方式来使用其中的对象。三个大于号是交互模式的提示符,不需要输入。
看个例子
复制代码
from 模块名 import 对象名【as 别名】
使用这种方式仅导入明确指定的对象,并且可以为导入的对象确定一个别名。这种导入方式可以减少查询次数,提高访问速度,减少打包后的文件大小,同时也可以减少程序员输入的代码量,不需要使用模块 名作为前缀。
复制代码
from 模块名 import*
这是上面用法的一种极端情况,可以一次导入模块中通过__all__
变量指定的所有对象。
复制代码
这种方式写起来比较省事,可以直接使用模块中所有对象而不需要再使用模块作前缀。但不建议这样用,会降低代码的可读性,有时很难区分自定义函数和从模块中导入的函数。另一方面,这种导入对象的方式将会导致命名空间的混乱。如果多个模块中有同名的对象,只有最后一个导入的模块中的对象是有效的,之前导入的模块中的同名对象都将无法访问,不利于代码的理解和维护。
版权声明: 本文为 InfoQ 作者【乔乔】的原创文章。
原文链接:【http://xie.infoq.cn/article/ec990cee743a17438eada8e8e】。未经作者许可,禁止转载。
评论