• Python中__name__属性的妙用


    在Python中,每一个module文件都有一个built-in属性:__name__,这个__name__有如下特点:

    1 如果这个module文件是被别的文件导入的,那么,该__name__属性的值就是这个module文件的名字;

    2 如果这个module文件是被当成程序来执行,那么,该__name__属性的值就是"__main__"

    因此,在很多Python代码中,__name__属性被用来区分上述module文件被使用的两种方式。一种常用的做法是将module文件自己的单测代码,放到__name__属性为"__main__"的情形中去。

    比如,有test.py文件:

    def tester():
        print("It's Christmas in Heaven...")
    
    if __name__ == '__main__': 
        tester() # 调用单测代码

    如果这个文件是被其他文件导入的,那么,tester函数不会执行:

    >>>import test       # tester函数不会执行,除非显示调用
    >>>test.tester()
    It's Chrismas in Heaven...

    但是如果test.py被当成程序执行,那么,tester函数会执行:

    python test.py
    It's Chrisma in Heaven...
  • 相关阅读:
    CSS Sprite
    使用float和display:block将内联元素转换成块元素的不同点
    [POJ 1185] 炮兵阵地
    [POJ 1947] Rebuilding Roads
    [HDU 1561] The more, The Better
    [HDU 1011] Starship Troopers
    [POJ 1155] TELE
    [HDU 2196] Computer
    [HDU 1520] Anniversary party
    [HDU 5029] Relief grain
  • 原文地址:https://www.cnblogs.com/chaoguo1234/p/9350870.html
Copyright © 2020-2023  润新知