zoukankan      html  css  js  c++  java
  • python中 __name__及__main()__的使用

    python中 __name__及__main()__的使用

    1 #hello.py 
    2 def sayHello():
    3     str="hello" 
    print(str); 4 5 if __name__ == "__main__": 6   print ('This is main of module "hello.py"') 7   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中的这种用法很灵活啊。

  • 相关阅读:
    LinkedList的使用方法
    规范HTML页面
    HTML总结(一)
    HTML标签学习总结
    java---线程池的使用
    java对excel表格的操作
    java对cookie及Session的操作
    硬盘分区工具gparted使用
    镜像, 转置, 锐化, 灰度,旋转
    ffmpeg解码
  • 原文地址:https://www.cnblogs.com/sudawei/p/3346127.html
Copyright © 2011-2022 走看看