控制包的导入行为:
1, 声明当前文件是一个可导入的包;
2, 如果当下包下有多个. py 文件使用
__ all__ = [ '模块名'], 也就是 form XXX import YYY
module 和 package
为了编写可维护的代码, 我们把很多函数分组, 分别放到不同的文件里, 这样, 每个文件包含的代码就相对较少, 很多编程语言都采用这种组织代码的方式. 在 Python 中, 一个. py 文件就称之为一个模块 (Module).
使用模块有什么好处?
最大的好处是大大提高了代码的可维护性. 其次, 编写代码不必从零开始. 当一个模块编写完毕, 就可以被其他地方引用. 我们在编写程序的时候, 也经常引用其他模块, 包括 Python 内置的模块和来自第三方的模块.
使用模块还可以避免函数名和变量名冲突. 相同名字的函数和变量完全可以分别存在不同的模块中, 因此, 我们自己在编写模块时, 不必考虑名字会与其他模块冲突. 但是也要注意, 尽量不要与内置函数名字冲突.
如果不同的人编写的模块名相同怎么办? 为了避免模块名冲突, Python 又引入了按目录来组织模块的方法, 称为包 (Package).
来源: http://www.bubuko.com/infodetail-3202630.html