python中if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。
///////////////////////////////////////////////////////////////////////////////////////////////////
在cmd 中直接运行.py文件,则__name__的值是'__main__';
而在import 一个.py文件后,__name__的值就不是'__main__'了;
从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件
如:
#Test.py
class Test:
def __init(self):pass
def f(self):print 'Hello, World!'
if __name__ == '__main__':
Test().f()
#End
你在cmd中输入:
C:>python Test.py
Hello, World!
说明:"__name__ == '__main__'"是成立的
你再在cmd中输入:
C:>python
>>>import Test
>>>Test.__name__ #Test模块的__name__
'Test'
>>>__name__ #当前程序的__name__
'__main__'
无论怎样,Test.py中的"__name__ == '__main__'"都不会成立的!
所以,下一行代码永远不会运行到!
//////////////////////////////////////////////////////////////////////////////////
转自:http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792463.html
分享到:
相关推荐
在Python编程语言中,`if __name__ == '__main__'` 是一个常见的代码结构,它的作用在于控制代码的执行时机。理解这个语句的作用对于编写可复用、模块化的Python程序至关重要。以下是对这个语句的详细解释。 首先,...
开门见山地说,python中if __name__ == __main__的作用是作为程序运行的入口。(任何程序都只能有一个入口) 如果写一个独立的简单的脚本,那么我们会发现脚本是顺序执行的。似乎没有if __name__ == __main__程序也...
### 正确理解Python中的`if __name__ == '__main__'` 在深入探讨`if __name__ == '__main__'`之前,我们先来了解一下这个结构的基本含义及其背后的逻辑。 #### `__name__` 变量 在Python中,每一个模块都有一个...
综上所述,`__name__ == '__main__'`在Python中具有重要的作用,它不仅可以帮助开发者控制脚本的执行流程,还能够在模块化编程中提高代码的组织性和可维护性。理解并正确运用`__name__`的概念对于编写高质量的Python...
想必很多初次接触python都会见到这样一个语句,if __name__ == “__main__”: 那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是: 1.python文件的后缀为.py; 2.....
### Python 中 `__name__ == '__main__'` 的作用详解 在 Python 编程过程中,经常会在脚本中见到 `if __name__ == '__main__':` 这样的代码块。这一段代码看似简单,但其实蕴含着重要的功能与用途。本文将详细解释...
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == ‘__main__’:,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用...
本文将详细介绍Python中__name__的意义及其作用,并通过示例代码进行深入分析,以便读者能够更好地理解并应用这个概念。 首先,__name__是一个内置的系统变量,它用于指代模块的名称。在Python中,每个模块都可以被...
理解`if __name__ == '__main__'` 的作用对编写可重用的Python代码至关重要,因为它允许你在模块中定义函数和类,然后在需要的地方导入和使用,同时保证某些特定的初始化代码只在主程序中执行。这种设计模式在编写...
最近在使用python过重遇到这个问题,NameError: name 'xxx' is not defined,在学习python或者在使用python的过程中这个问题大家肯定都遇到过,在这里我就这个问题总结以下几种情况: 错误NameError: name ‘xxx’ ...
if __name__ == '__main__': unittest.main() ``` 5. 可读性和整洁的代码:良好的编程习惯,如使用有意义的变量名、合理的代码结构、适当的注释,可以减少错误的发生,并方便诊断。遵循PEP 8编码规范,可以使代码...
1. 如果模块是被导入,__name__...if __name__ == ‘__main__’: test() Py2.py 复制代码 代码如下: #!/usr/bin/env python import Py1.py def test(): print ‘__name__ = ‘,__name__ if __name__ == ‘__mai
if __name__ == "__main__": main() ``` 以上就是创建一个Python功率计算器所需要的基本知识。通过这些知识点,你可以实现一个能够接受用户输入、计算并显示结果的简单程序。这个程序还可以扩展,例如添加对复数...
在Python编程中,多任务处理是一个重要的概念,它允许程序同时执行多个不同的任务,从而提高效率和并发性。本文将详细探讨如何使用Python的`_multiprocessing`模块来实现多任务处理,以及在这个过程中可能遇到的一些...
if __name__ == "__main__": main() ``` 通过这种方式,用户可以根据自己的需求输入圆盘数量,程序会自动进行汉诺塔游戏的模拟。在Python中,递归是实现汉诺塔问题的关键,它通过不断地将问题分解为更小的部分(在...
### Python中的`__name__`属性详解 #### 一、`__name__`属性的基本概念 在Python编程语言中,每个模块(即`.py`文件)都有一个内建的属性`__name__`,它是用来标识该模块名字的一个特殊属性。`__name__`属性在模块...
if __name__==’__main__’: main() world.py def main(): print “Hello” if __name__==’__main__’: main() shell 脚本 test.sh 代码如下: python hello.py python world.py 执行sh test.sh 打印结果为 ...
if __name__ == '__main__': # 这里放你的主程序逻辑 # 可能包括调用其他模块的函数,处理命令行参数等 ``` 这段代码确保只有在直接运行`__main__.py`时才会执行其中的代码,而不是在导入时执行。这是Python中一个...
使用Python语言编写一个发送国庆...在脚本的最后,通过if __name__ == "__main__":块调用这个函数,使得当这个Python脚本作为主程序运行时,会自动发送节日祝福。 当然,如果你想通过其他方式发送祝福,比如通过电子邮
使用`if __name__ == '__main__': app.run()`来运行开发服务器,但为了生产环境,通常会使用Gunicorn或uWSGI等WSGI服务器,结合Nginx进行部署。 总结,"example-flask-package-python3.8"项目展示了Flask的基本用法...