模块经典的结构和布局
- 起始行 #!/usr/bin/env python
- 模块文档(文档字符串)
- 模块导入
- (全局)变量定义
- 类定义(如果有的话)
- 函数定义(如果有的话)
- 主程序
主程序
我们常常看到的主程序形如
if __name__ == "__main__":
pass
那么它的作用是什么呢?
__name__
系统变量用来表示该模块是被导入的还是被直接执行- 如果模块是被导入的,
__name__
的值为模块的名字 - 如果模块是被直接执行,
__name__
的值就为'__main__'
- 所以这个主程序就只有在被直接执行的时候会运行,而在被导入的时候避免被执行
代码下载
本系列文章和代码已经作为项目归档到github,仓库地址:jumper2014/PyCodeComplete。大家觉得有帮助就请在github上star一下,你的支持是我更新的动力。什么?你没有github账号?学习Python怎么可以没有github账号呢,快去注册一个啦!