模块本身就是一个可执行的python文件,一个模块被另一个模块所引用时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行。
这时我们就可以利用__name__属性来使程序仅在该模块自身运行时执行。
每个模块都有__name__属性,当该属性等于__main__时,代表该模块自身在执行,否则,就是被引入到其他模块中。
#导入模块 import mu1 def main(): print("name--") def two(): print('other-------') if __name__=="__main__": #代表直接运行该文件 print('1222') main() else: #可能被导入其他模块直接执行 print('sds')