__name__属性

模块本身就是一个可执行的python文件,一个模块被另一个模块所引用时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行。

这时我们就可以利用__name__属性来使程序仅在该模块自身运行时执行。

每个模块都有__name__属性,当该属性等于__main__时,代表该模块自身在执行,否则,就是被引入到其他模块中。

#导入模块
import mu1

def main():
    print("name--")
def two():
    print('other-------')

if __name__=="__main__":  #代表直接运行该文件
    print('1222')
    main()
else:   #可能被导入其他模块直接执行
    print('sds')

猜你喜欢

转载自www.cnblogs.com/dyd520/p/11278393.html