核心风格: import 语句的模块顺序
推荐所有的模块在 Python 模块的开头部分导入,而且最好按照这样的顺序:
1、Python 标准库模块
2、Python 第三方模块
3、应用程序自定义模块
然后使用一个空行分割这三类模块的导入语句。 这将确保模块使用固定的习惯导入, 有助于减少每个模块需要的 import 语句数目。
模块的作用域:
解释器执行到import语句, 如果在搜索路径中找到了指定的模块, 就会加载它。该过程遵循作用域原则, 如果在一个模块的顶层导入, 那么它的作用域就是全局的; 如果在函数中导入, 那么它的作用域是局部的。
导入方法
1、import modulename 整模块导入
2、from modulename import attributes,导入模块的指定属性
3、import modulename as newname,用自己想要的名字newname替换模块的原始名称
包
包是一个有层次的文件目录结构, 它定义了一个由模块和子包组成的 Python 应用程序执行环境,包下面必须有__init__.py文件才可以导入。init.py文件中加入 all 变量. 该变量包含执行import语句时可以导入的子包/模块/函数/属性的名字,是由一个名字符串组成的列表,建议把包中所包含的子包、模块等全部列出,以便用户查看到有哪些内容。对于发布的子包,__all__中建议只列出跟用户相关的模块或者接口。