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