
__name__ == "__main__" 是 Python 中判断当前脚本是否作为主程序运行的条件。如果该值为真,表示脚本是直接运行的,而不是被导入到其他脚本中。这常用于定义程序入口,确保某些代码只在脚本独立运行时执行。
一般放在.py文件的末尾如果if __name__ == '__main__' 所在.py模块是被直接运行的,则该语句下代码块被运行,如果所在模块是被导入到其他的python脚本中运行的,则该语句下代码块不被运行。
if __name__ == '__main__':Tom = Cat() # 实例化,new,新建,内存加载Tom.jump() # 使用这个方法
A.py
from B import Bif __name__ == "__main__":print("A")print(__name__)print(B.run())
B.py
class B:def run():print("B_run")print(__name__)print("B_run")return "B_return"if __name__ == "__main__":print("B")print("__name__")print(__name__)print(B.run())
windows:搜索cmdmacOS:启动台 - 其他 - 终端cd定位命令 + 空格 + A.py的地址例子:cd /Users/chu/Desktop/test2/python A.py

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

B__name____main__B_run__main__B_runB_return