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中的这种用法很灵活啊。

  • 相关阅读:
    django_4数据库3——admin
    django_4数据库2——表外键
    django_4:数据库1——django操作数据库
    django_4:数据库0——配置数据库
    django_3:url配置
    django_2:模板
    Python3安装mysql模块
    django_1:配置文件
    python:正则1
    POJChallengeRound2 Tree 【数学期望】
  • 原文地址:https://www.cnblogs.com/Bonker/p/3654198.html
Copyright © 2011-2022 走看看