打开主菜单

Python模块,就是一个Python源文件(.py),可由import命令加载:

import module1[, module2[,... moduleN]

一个模块只会被导入一次,不管执行了多少次import。Python的搜索路径sys.path。模块的名字追加到了当前符号表,但没有把该模块中的函数名称写入到当前符号表里。

从模块中导入一个指定的部分到当前命名空间中,语法如下:

from modname import name1[, name2[, ... nameN]]

每个模块有自己独立的符号表,在模块内部的函数当作全局符号表来使用。

__name__属性,当其值是'__main__'时,表明该模块自身在运行,否则是被引入。

内置函数 dir() 以字符串列表的形式返回指定模块内定义的所有名称。

包,是多个模块的组织体系。目录只有包含一个叫做 __init__.py 的文件才会被认作是一个包。

如果包定义文件 __init__.py 存在一个叫做 __all__ 的列表变量,那么在使用 from package import * 的时候就把这个列表中的所有名字作为包内容导入。如果 __all__ 没有定义,使用from 包.子包 import * 这种语法的时候,不会导入包 里的任何子模块,只是把包和它里面定义的所有内容导入进来。