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

  • 相关阅读:
    自己写的asp日历控件
    处处留心皆学问
    模块化闲谈
    原理……
    DIV和SPAN的区别
    javascript学习感触
    CSS 匹配顺序
    配置闲谈
    找到的一个读取shape数据的代码
    问题和收获
  • 原文地址:https://www.cnblogs.com/sudawei/p/3346127.html
Copyright © 2011-2022 走看看