__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