zoukankan      html  css  js  c++  java
  • Python中if __name__ == '__main__':作用

    #hello.py
    def sayHello():
    str
    ="hello"
    print(str);

    if__name__=="__main__":
    print ('This is main of module "hello.py"')
    sayHello()

    python作为一种脚本语言,我们用python写的各个module都可以包含以上那么一个累死c中的main函数,只不过python中的这种__main__与c中有一些区别,主要体现在:

    1、当单独执行该module时,比如单独执行以上hello.py: python hello.py,则输出

    This is main of module "hello.py"
    hello

    可以理解为"if __name__=="__main__":" 这一句与c中的main()函数所表述的是一致的,即作为入口;

    2、当该module被其它module 引入使用时,其中的"if __name__=="__main__":"所表示的Block不会被执行,这是因为此时module被其它module引用时,其__name__的值将发生变化,__name__的值将会是module的名字。比如在python shell中import hello后,查看hello.__name__:

    >>>import hello
    >>> hello.__name__
    'hello'
    >>>

    3、因此,在python中,当一个module作为整体被执行时,moduel.__name__的值将是"__main__";而当一个module被其它module引用时,module.__name__将是module自己的名字,当然一个module被其它module引用时,其本身并不需要一个可执行的入口main了。可以说python中的这种用法很灵活啊。

  • 相关阅读:
    js基础:关于Boolean() 与 if
    @@cursor_rows变量解析
    SQL Prompt
    google android sdk下载hoosts
    java环境配置
    Linux grep用法整理
    bash调试执行
    Vim常见快捷键汇总
    Linux查看磁盘块大小
    Linux Bash终端快捷键小结
  • 原文地址:https://www.cnblogs.com/Bonker/p/3654198.html
Copyright © 2011-2022 走看看