摸块和包

模块
什么是模块:一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀
同一个模块不会被重复导入
导入模块的顺序:内置、需要安装的扩展模块、自己写的模块
导入模块的规则:不要在同一行导入多个模块
模块的命名空间: 模块有自己的命名空间
给模块、导入进来的名字重命名 : as 语句
from ... import ... :
from 模块名 import 名字 as 重命名 : 如果你导入的模块过大,而你要用的功能很少
from 模块名 import * :模块中的名字不要和自己文件中的冲突
__all__ = ['名字',]
一次导入,后面的模块中也可以用这个已经导入的名字
sys.modules:当前引入的所有模块
sys.path:导入模块的时候依据的路径列表
pyc:python文件的编译文件,在import模块的时候自动生成,可以忽略
if __name__ == '__main__':
login()
dir()
print(dir(my_module))
import builtins
print(dir(builtins))

对于别人写好的包 直接用
如果你自己写包:
如果模块与模块之间没什么联系:就不用操心绝对路径和相对路径的事儿
如果包的模块之间存在引用关系:
绝对路径的导入 :导入的路径会随着包与文件之间关系的变化而变化
在包内部、外部都可以执行
相对路径的导入 :一次写好的模块的导入关系,不需要关心模块和文件之间的关系
只能在包的外面执行

posted @ 2017-10-16 13:49  俺老孫  阅读(80)  评论(0编辑  收藏  举报