由于Python是解释型的脚本语言,没有编译的过程,所以模块和普通程序一样,也是通过源代码提供,模块文件名的扩展名必须为.py
1. 模块的导入
使用import关键字可以导入模块。如import sys,表示导入sys.py,通过字节编译文件(以.pyc结尾 )可以加快导入速度。
导入模块后,可以使用模块中定义的变量和函数,如sys.argv, sys.path。
如果想直接使用模块中的变量和函数,可以用from...import...,但不推荐这种方法,会造成命名混淆。(from sys import path,可以直接使用path;from sys import *,可以直接使用所有sys下的变量和函数)
2. 模块的常用属性
__name__属性:自身运行时其值为'__main__',据此可判断模块是被导入还是单独运行
dir()函数:列出模块中定义的所有符号
3. 自己编写模块
和普通文件没有区别,只是文件名必须以py作为扩展名。模块中的全局变量和函数可以被导出。