zoukankan      html  css  js  c++  java
  • 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__'"都不会成立的!
    所以,下一行代码永远不会运行到!
  • 相关阅读:
    整数子数组求最大和
    四则运算实现
    四则运算
    2015年大二下学期读书计划
    java变量和数据类型
    jdk的安装和java的入门概念
    数据库的设计
    多表查询
    数据约束和外键
    表数据的简单查询语句
  • 原文地址:https://www.cnblogs.com/timssd/p/4709643.html
Copyright © 2011-2022 走看看