python标准的模块布局:
1、起始行:通常在*nix系统下才使用起始行,起始行的作用是可以通过脚本名字直接来执行脚本, 起始行一般是:#/usr/bin/env python, 通过env,系统可以自动搜索python解释器的位置
2、模块文档描述:主要介绍模块的功能,可以通过module.__doc__访问模块文档描述
3、模块导入:导入当前模块需要的其它模块,每个模块在当前模块被加载时导入一次。函数内部的模块导入在函数被执行时才会导入
4、全局变量定义:这里定义的全局变量在每个函数中都可以使用。尽量不要使用全局变量,它使得程序难以维护,尽量用局部变量替代全局变量
5、类定义:定义类,当当模块被导入时,类就被定义
6、函数定义:函数定义,当模块被导入时,def语句会被执行,函数被定义好
7、主程序:主程序的代码是
if __name__ == '__main__':
function()
无论模块是被其它模块导入还是作为脚本直接执行,主程序都会被执行,如果模块是被其它模块导入,则__name__的值为模块名,如果模块是被执行,则__name__的值为__main__
如下:
#!/usr/bin/env python
'模块功能描述'
import sys
import os
debug = True
class Test(object):
"class 描述"
def test():
"test function"
pass
if __name__ == '__main__':
test()