在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。
每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为’__main__’。这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。
典型的Python文件结构:

来源:
分类目录
- arch/management (17)
- computer (39)
- DB/ES (126)
- java/j2ee (306)
- lnmp (238)
- mac/iphone/ipad/android (11)
- os/software (74)
- other (515)
- python (7)
- redis/memcached/mongo (31)
- sitebuild (143)
标签
-
近期文章
- MySQL获取字段长度 2024年8月5日
- Java中打印List的几种方式总结 2024年7月12日
- Windows11右键菜单修改为经典样式 2024年6月15日
- lsof命令总结 2024年6月14日
- fastadmin 项目忽略 vendor 和 thinkphp 目录 2024年3月29日
- pip使用镜像源总结 2022年8月18日
- No input file specified问题修正 2022年7月5日
- 解决https接口无法访问的问题 2022年6月28日
- mac下显示和隐藏文件 2020年4月4日
- python字符编码问题一则 2020年4月3日
近期评论
- 赵飞鹏 发表在《Eclipse的Peiodic workspace save问题》
- moom 发表在《php安装gd扩展》
- PhpBegin 发表在《VTL模板中的注释》
- xqiushi 发表在《如何在XP下查看系统开机时间及系统运行时长》
- darkmi 发表在《搜狗双拼如何打单韵母字》
- 草陌 发表在《Mina项目的起源》
- Mail的一些基本概念总结 - Sina App Engine - 开发者第965268个问答 发表在《Mail的一些基本概念总结》
- darkmi 发表在《网络硬件三剑客-集线器、交换机与路由器》
- runto35 发表在《分布式版本控制系统 Mercurial简介》
- runto35 发表在《分布式版本控制系统 Mercurial简介》
友情链接
收藏链接
归档
- 2024 年 8 月
- 2024 年 7 月
- 2024 年 6 月
- 2024 年 3 月
- 2022 年 8 月
- 2022 年 7 月
- 2022 年 6 月
- 2020 年 4 月
- 2020 年 1 月
- 2018 年 5 月
- 2018 年 4 月
- 2018 年 1 月
- 2017 年 11 月
- 2017 年 10 月
- 2017 年 8 月
- 2017 年 7 月
- 2017 年 6 月
- 2017 年 5 月
- 2017 年 4 月
- 2017 年 2 月
- 2016 年 9 月
- 2016 年 8 月
- 2016 年 7 月
- 2016 年 6 月
- 2016 年 5 月
- 2016 年 4 月
- 2016 年 3 月
- 2016 年 2 月
- 2016 年 1 月
- 2015 年 11 月
- 2015 年 10 月
- 2015 年 8 月
- 2015 年 7 月
- 2015 年 6 月
- 2015 年 5 月
- 2015 年 4 月
- 2015 年 3 月
- 2015 年 1 月
- 2014 年 12 月
- 2014 年 10 月
- 2014 年 7 月
- 2014 年 6 月
- 2014 年 5 月
- 2014 年 4 月
- 2014 年 3 月
- 2014 年 2 月
- 2014 年 1 月
- 2013 年 12 月
- 2013 年 11 月
- 2013 年 10 月
- 2013 年 9 月
- 2013 年 8 月
- 2013 年 7 月
- 2013 年 6 月
- 2013 年 5 月
- 2013 年 4 月
- 2013 年 3 月
- 2013 年 1 月
- 2012 年 12 月
- 2012 年 11 月
- 2012 年 10 月
- 2012 年 9 月
- 2012 年 8 月
- 2012 年 7 月
- 2012 年 6 月
- 2012 年 5 月
- 2012 年 4 月
- 2012 年 3 月
- 2012 年 2 月
- 2012 年 1 月
- 2011 年 12 月
- 2011 年 9 月
- 2011 年 7 月
- 2011 年 6 月
- 2011 年 5 月
- 2011 年 4 月
- 2011 年 3 月
- 2011 年 2 月
- 2011 年 1 月
- 2010 年 12 月
- 2010 年 11 月
- 2010 年 10 月
- 2010 年 8 月
- 2010 年 7 月
- 2010 年 6 月
- 2010 年 5 月
- 2010 年 4 月
- 2010 年 3 月
- 2010 年 2 月
- 2010 年 1 月
- 2009 年 12 月
- 2009 年 11 月
- 2009 年 10 月
- 2009 年 9 月
- 2009 年 8 月
- 2009 年 7 月
- 2009 年 6 月
- 2009 年 5 月
- 2009 年 4 月
- 2009 年 3 月
- 2009 年 2 月
- 2009 年 1 月
- 2008 年 12 月
- 2008 年 11 月
- 2008 年 10 月
- 2008 年 6 月
- 2008 年 5 月
- 2008 年 4 月
- 2008 年 3 月
- 2008 年 2 月
- 2008 年 1 月
- 2007 年 8 月