__name__属性
__name__ 属性可以做到,测试模块的代码 只在测试情况下被运行,而在 被导入时不会被执行!
- __name__ 是 Python 的一个内置属性,记录着一个 字符串
- 如果 是被其他文件导入, __name__ 就是 模块名
- 如果 是当前执行的程序,__name__ 是 __main__
测试示例:
  
   - 
    
     
    
    
     
      # 全局变量、函数、类 注意:直接执行的代码不是向外界提供的工具
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      def say_hello():
     
    
- 
    
     
    
    
     
          print(
      "你好你好, 我是 say hello")
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      print(__name__)
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      # if语句判断__name__值,是否执行测试代码
     
    
- 
    
     
    
    
     
      if __name__ == 
      "__main__":
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
         
      # 文件被导入时,能够直接执行的代码不需要被执行
     
    
- 
    
     
    
    
     
          print(
      "小米开发的模块")
     
    
- 
    
     
    
    
     
          say_hello()
     
    
- 
    
     
    
    
      
     
    
样板示例:
  
   - 
    
     
    
    
     
      # 导入模块
     
    
- 
    
     
    
    
     
      # 定义全局变量
     
    
- 
    
     
    
    
     
      # 定义类
     
    
- 
    
     
    
    
     
      # 定义函数
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      # 在代码的最下方
     
    
- 
    
     
    
    
     
      def main():
     
    
- 
    
     
    
    
         
      # ...
     
    
- 
    
     
    
    
         
      pass
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      # 根据 __name__ 的值判断是否执行下方代码
     
    
- 
    
     
    
    
     
      if __name__ == 
      "__main__":
     
    
- 
    
     
    
    
     
          main()
     
    
转载:https://blog.csdn.net/qq_42539712/article/details/115712276
查看评论
					