__name__

 1 # print('mu1---',__name__)
 2 
 3 def one():
 4 print('---one---')
 5 def two():
 6 print("---two---")
 7 
 8 def three():
 9 print("---two---")
10 
11 if __name__ == "__main__":
12 one()
13 else:
14 # two()
15 three()
16 pass
17 
18  
 1 '''
 2 __name__属性:
 3 解释:模块本身就是一个可执行的Python文件,一个模块被另一个程序第一次引
 4 入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序
 5 块不执行,我们可以使用__name__属性来使程序仅在该模块自身运行时执行。
 6 每个模块都有一个__name__属性,当该属性的值等于'__main__'时,代表
 7 该模块自身在执行,否则,就是被引入到其他模块中。
 8 
 9 如果模块被其他模块导入并运行时,__name__的值就是该模块的名字。
10 '''
11 import mu1
12 
13 def main():
14 print("main---------")
15 mu1.two()
16 pass # 写入文件的主要内容
17 def other():
18 print("other--------")
19 
20 if __name__ == "__main__": # 代表直接运行该文件
21 # print("123456789")
22 main()
23 else: # 可能被导入到其他模块中
24 # print("asdfgh")
25 other()
26 
27  
原文地址:https://www.cnblogs.com/BKY88888888/p/11272153.html