关于python函数中的if __name__ =="__main__"语句
来源:互联网 发布:长江交易软件下载 编辑:程序博客网 时间:2024/04/29 06:07
这篇博客是在这个CSDN上的第一篇博客,以前也看到别人写的很多文章,感觉别人写的都很不错,且也写了很多,很是羡慕。自己也想尝试一下,这次学python的时候,在看到生成器那一部分的时候有一个八皇后的例子,在网上查看了好几个资料,感觉说的不是很清楚,所以决定自己写一篇。好了话不多说,进入今天的主题。
首先,需要了解的知识点:模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值是在于使用的方式。 import导入一个模块,那么模块.__name__ 的值通常为模块文件名,不带路径或者文件扩展名;直接运行模块的时候, __name__ 的值将是"__main__",而模块名.__name__还是模块名。
cmd 中直接运行.py文件,则__name__的值是'__main__,所以if __name__=="__main__"的条件成立;
而import 模块名,此时的__name__则是模块名,此时条件就不会成立。
例如下面这个程序:
# -*- coding: cp936 -*-#供测试if __name__ =='__main__'语句class test: def f1(self): print "我是f1()" def f2(self): print "我是f2()"if __name__=='__main__': T = test() T.f2()在cmd直接运行python test.py则会输出“我是f2()”,而另一种运行方式
C:\Python27>python test.py
我是f2()
C:\Python27>python
>>> import test
>>> __name__
'__main__'
>>> test.__name__
'test2'
所以这个语句可以在程序后面加上,以供测试的时候使用
0 0
- 关于python函数中的if __name__ =="__main__"语句
- 关于python中的if __name__==‘__main__’:
- 关于python中的 if __name__=='__main__': 的作用
- 关于Python中 if __name__ = '__main__'
- python if __name__ = '__main__'
- python 关于 if __name__ == “__main__" 的使用
- 【Python学习笔记】关于if __name__ == '__main__'
- 关于python中if __name__=='__main__'的含义
- 理解Python中的if __name__=='__main__'
- python中的if __name__=='__main__'的作用
- 如何理解Python 中的 if __name__ == '__main__'
- Python 中的 if __name__ == '__main__' 该如何理解
- Python 中的 if __name__ == '__main__' 该如何理解
- python中的if __name__ == '__main__'有什么用
- Python模块中的if __name__ == "__main__":
- Python 中的 if __name__ == '__main__' 该如何理解
- Python 中的 if __name__ == '__main__' 该如何理解
- Python 中的 if __name__ == '__main__' 该如何理解
- 超时
- image and video processing听课笔记(四)
- typedef的用法
- Servlet
- 翻转单词顺序
- 关于python函数中的if __name__ =="__main__"语句
- Sparse Table讲解
- 工作笔记-extjs分页实现
- Nmap - scan host with VPN
- centos TriAquae 安装
- WPF把参数信息写到文件中基本代码
- 【开发环境】创建Maven Web项目的详细过程
- 为什么开发者对Java 9如此的兴奋
- java处理json数据格式