__name__ == '__main__'
来源:互联网 发布:怎么在淘宝论坛发帖子 编辑:程序博客网 时间:2024/06/07 17:24
相信很多Python小白会遇到下面这样一句代码
__name__ == '__main__'
是什么意思呢?
有句话概括了这句代码的含义:
Make a script both importable and executable
意思就是让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。这个模块可以用来测试代码是否有问题。
假如我们定义一个函数:
def main(): print "we are in %s"%__name__if __name__='__main__': main()
这个函数定义了一个main函数,我们执行一下该py文件发现结果是打印出’we are in _main‘,说明执行的时候调用了这个main函数。
但是如果我们从另我一个模块导入该模块,并调用一次main()函数会是怎样的结果呢?
from module import mainmain()
其执行的结果是:we are in module
但是没有显示”we are in main“,也就是说模块name = ‘main’ 下面的函数没有执行。
这样既可以让“模块”文件运行,也可以被其他模块引入,而且不会执行函数2次。这才是关键。
阅读全文
0 0
- __name__ == '__main__'
- __name__ == '__main__'
- __name__ == '__main__'
- __name__ == '__main__'
- __name__ = '__main__'问题
- __name__='__main__'用法
- python __name__ == '__main__'
- if __name__ == '__main__'
- if __name__ == "__main__"
- if __name__ == “__main__”
- Python __name__ == '__main__'
- if __name__ == "__main__":
- if __name__ == "__main__":
- if __name__ == '__main__'
- if __name__ == '__main__'
- __name__ == '__main__'讲解
- if __name__=='__main__':
- if __name__=="__main__":
- 最大平均值子数组
- HTTP状态码
- 欧拉路径相关知识
- 在字符串中找出连续最长的数字串
- 链表各类操作详解
- __name__ == '__main__'
- 闭包
- Mybatis 关联查询(多对一,一对多)
- java学习初探十三之集合—Map详解
- Linux下使用C语言访问MySQL函数
- (一)初识cocos2d
- Leetcode 215
- Ubuntu下ssh连接显示图形界面
- 60个国外免费3D模型下载网站