`

python中if __name__ == '__main__': 的作用

阅读更多
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编程语言中,`if __name__ == '__main__'` 是一个常见的代码结构,它的作用在于控制代码的执行时机。理解这个语句的作用对于编写可复用、模块化的Python程序至关重要。以下是对这个语句的详细解释。 首先,...

    python中 if __name__ == “__main__”的作用

    开门见山地说,python中if __name__ == __main__的作用是作为程序运行的入口。(任何程序都只能有一个入口) 如果写一个独立的简单的脚本,那么我们会发现脚本是顺序执行的。似乎没有if __name__ == __main__程序也...

    正确理解Python中if __name__ == '__main__'

    ### 正确理解Python中的`if __name__ == '__main__'` 在深入探讨`if __name__ == '__main__'`之前,我们先来了解一下这个结构的基本含义及其背后的逻辑。 #### `__name__` 变量 在Python中,每一个模块都有一个...

    Python中_name==_main的解释

    综上所述,`__name__ == '__main__'`在Python中具有重要的作用,它不仅可以帮助开发者控制脚本的执行流程,还能够在模块化编程中提高代码的组织性和可维护性。理解并正确运用`__name__`的概念对于编写高质量的Python...

    Python中if __name__ == “__main__”详细解释

    想必很多初次接触python都会见到这样一个语句,if __name__ == “__main__”: 那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是: 1.python文件的后缀为.py; 2.....

    python __main__

    ### Python 中 `__name__ == '__main__'` 的作用详解 在 Python 编程过程中,经常会在脚本中见到 `if __name__ == '__main__':` 这样的代码块。这一段代码看似简单,但其实蕴含着重要的功能与用途。本文将详细解释...

    Python中if __name__ == ‘__main__’作用解析

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == ‘__main__’:,现在就来介 绍一下它的作用.  模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用...

    详解python中__name__的意义以及作用

    本文将详细介绍Python中__name__的意义及其作用,并通过示例代码进行深入分析,以便读者能够更好地理解并应用这个概念。 首先,__name__是一个内置的系统变量,它用于指代模块的名称。在Python中,每个模块都可以被...

    python— if __name __ == ‘__main __’

    理解`if __name__ == '__main__'` 的作用对编写可重用的Python代码至关重要,因为它允许你在模块中定义函数和类,然后在需要的地方导入和使用,同时保证某些特定的初始化代码只在主程序中执行。这种设计模式在编写...

    Python中对错误NameError: name ‘xxx’ is not defined进行总结

    最近在使用python过重遇到这个问题,NameError: name 'xxx' is not defined,在学习python或者在使用python的过程中这个问题大家肯定都遇到过,在这里我就这个问题总结以下几种情况: 错误NameError: name ‘xxx’ ...

    code_python故障诊断_python故障_fault_故障诊断_python_

    if __name__ == '__main__': unittest.main() ``` 5. 可读性和整洁的代码:良好的编程习惯,如使用有意义的变量名、合理的代码结构、适当的注释,可以减少错误的发生,并方便诊断。遵循PEP 8编码规范,可以使代码...

    Python中__name__的使用实例

    1. 如果模块是被导入,__name__...if __name__ == ‘__main__’:  test() Py2.py 复制代码 代码如下: #!/usr/bin/env python import Py1.py   def test():  print ‘__name__ = ‘,__name__ if __name__ == ‘__mai

    Main_python功率计算器_

    if __name__ == "__main__": main() ``` 以上就是创建一个Python功率计算器所需要的基本知识。通过这些知识点,你可以实现一个能够接受用户输入、计算并显示结果的简单程序。这个程序还可以扩展,例如添加对复数...

    _multiprocessing_python多任务尝试_python_

    在Python编程中,多任务处理是一个重要的概念,它允许程序同时执行多个不同的任务,从而提高效率和并发性。本文将详细探讨如何使用Python的`_multiprocessing`模块来实现多任务处理,以及在这个过程中可能遇到的一些...

    Python编程小游戏_python小游戏_python_bicyclepen_

    if __name__ == "__main__": main() ``` 通过这种方式,用户可以根据自己的需求输入圆盘数量,程序会自动进行汉诺塔游戏的模拟。在Python中,递归是实现汉诺塔问题的关键,它通过不断地将问题分解为更小的部分(在...

    Python关于__name__属性的含义和作用详解

    ### Python中的`__name__`属性详解 #### 一、`__name__`属性的基本概念 在Python编程语言中,每个模块(即`.py`文件)都有一个内建的属性`__name__`,它是用来标识该模块名字的一个特殊属性。`__name__`属性在模块...

    shell脚本中执行python脚本并接收其返回值的例子

    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 打印结果为 ...

    __main__-6.zip

    if __name__ == '__main__': # 这里放你的主程序逻辑 # 可能包括调用其他模块的函数,处理命令行参数等 ``` 这段代码确保只有在直接运行`__main__.py`时才会执行其中的代码,而不是在导入时执行。这是Python中一个...

    使用Python语言编写一个发送国庆节日祝福的脚本

    使用Python语言编写一个发送国庆...在脚本的最后,通过if __name__ == "__main__":块调用这个函数,使得当这个Python脚本作为主程序运行时,会自动发送节日祝福。 当然,如果你想通过其他方式发送祝福,比如通过电子邮

    example-flask-package-python3.8_flask_python_programming_

    使用`if __name__ == '__main__': app.run()`来运行开发服务器,但为了生产环境,通常会使用Gunicorn或uWSGI等WSGI服务器,结合Nginx进行部署。 总结,"example-flask-package-python3.8"项目展示了Flask的基本用法...

Global site tag (gtag.js) - Google Analytics