• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回python栏目

12 - 语法 - if __name__ == "__main__" - 程序入口

作者:

贺及楼

成为作者

更新日期:2024-12-14 22:36:08

程序入口

程序入口

__name__ == "__main__" 是 Python 中判断当前脚本是否作为主程序运行的条件。如果该值为真,表示脚本是直接运行的,而不是被导入到其他脚本中。这常用于定义程序入口,确保某些代码只在脚本独立运行时执行。

  1. 一般放在.py文件的末尾
  2. 如果if __name__ == '__main__' 所在.py模块是被直接运行的,则该语句下代码块被运行,
  3. 如果所在模块是被导入到其他的python脚本中运行的,则该语句下代码块不被运行。
  1. if __name__ == '__main__':
  2. Tom = Cat() # 实例化,new,新建,内存加载
  3. Tom.jump() # 使用这个方法

例子

A.py

  1. from B import B
  2. if __name__ == "__main__":
  3. print("A")
  4. print(__name__)
  5. print(B.run())

B.py

  1. class B:
  2. def run():
  3. print("B_run")
  4. print(__name__)
  5. print("B_run")
  6. return "B_return"
  7. if __name__ == "__main__":
  8. print("B")
  9. print("__name__")
  10. print(__name__)
  11. print(B.run())
  1. windows:搜索cmd
  2. macOS:启动台 - 其他 - 终端
  3. cd定位命令 + 空格 + A.py的地址
  4. 例子:
  5. cd /Users/chu/Desktop/test2/
  6. python A.py

拖拉到终端
Macos拖拉到终端去掉文件名
去掉文件名
去掉文件名后回车,输入python A.py
__main__

  1. A
  2. __main__
  3. B_run
  4. B
  5. B_run
  6. B_return
  1. python B.py

__main__

  1. B
  2. __name__
  3. __main__
  4. B_run
  5. __main__
  6. B_run
  7. B_return