Python中’__main__’模块的作用
2024-08-29 10:50:00
Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。
但很多Python程序中都有
if __name__ == '__main__':
statements
这样的语句。
这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件。当导入到其他的脚本文件的时候,此时__name__的名字其实是导入模块的名字,不是’__main__’, main代码里面的就不执行了。
比如写一个程序test_main.py:
def fun():
print 'This is function'
if __name__ == '__main__':
fun()
print 'This is main'
F5执行这个程序,得到结果:
此结果为test_main.py顺序执行的结果,然后将test_main作为模块引入
得到结果:
可以发现,’__main__’模块中的代码并未执行。
最新文章
- [LeetCode] Search in Rotated Sorted Array II 在旋转有序数组中搜索之二
- CSS 盒子
- [原]ComFriendlyWaitMtaThreadProc
- C++多线程の条件变量
- 使用Microsoft Fakes进行单元测试(2)
- (旧)子数涵数·C语言——条件语句
- rabbitmq学习笔记2 基本概念
- mongoDB 安装配置
- Matlab中imshow()函数的使用
- 一段关于 Unix、Linux 和 Windows 的暗黑史
- 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
- Delphi调用Android的.so文件(转)
- 使用js在网页上记录鼠标划圈的小程序
- Strom序列化机制
- javascript中对象字面量与数组字面量
- codevs 2621 土地侵蚀
- js修改伪类元素样式
- DFA确定有限状态自动机
- python 在内网windows环境下pip三方包
- NLP是什么
热门文章
- Dynamics Crm2011 Removes an option from an Option Set control
- SpriteBuilder使用Shader Effect的另一种方法
- ffplay的快捷键以及选项
- Leetcode_48_Rotate Image
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
- 操作系统 - Linux进程实现的内部结构
- Unity Singleton 单例类(Unity3D开发之二十)
- 在 Vim 中设置 Tab 为4个空格
- 猴子吃桃问题---C实现
- SharePoint 自定义列表页面定制续—[保存模板后不能正常使用]