模块导入总结
Posted lowislucifer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块导入总结相关的知识,希望对你有一定的参考价值。
一、基本规则
1.所有模块尽量往上写,方便浏览(顺序:内置模块、扩展模块、自定义模块)
2.模块不会被重复导入,从sys.modules看
3.从sys.path中导入模块
二、import导入
1.import 模块名(和自定义变量不冲突)
2.import 模块名 as 重命名 (提高代码的兼容性,判断之后选择想要的那个重命名为本文件使用的命名空间)
3.import 模块名1,模块名2 (不提倡,不便于维护)
三、from … import …导入
1.from 模块名 import 方法名(直接使用变量名,不依赖模块,但容易冲突,优先本文件)
2.from 模块名 import 方法名 as 重命名
3.from 模块名 import 方法名1,方法名2
4.from 模块名 import * (将模块中所有的变量名都放入内存,容易冲突,优先本文件)
5.from 模块名 import * 和__all__搭配使用
from sys import * __all__=[‘path‘] #列表里面是模块中已存在的名字,则只有path可以用,如果没有all这个变量,就会导入所有的变量
四、__name__
if __name__==‘__main__‘: print(‘main‘) #模块中的变量,当直接执行模块时,就是main,执行其他模块,仅引用模块,就是本name。在其他模块被引用时,不会print(‘main‘)
以上是关于模块导入总结的主要内容,如果未能解决你的问题,请参考以下文章