if __name__ == __main__作用

if __name__ == __main__作用

判断当前脚本是直接被运行,还是被作为模块导入到其他脚本中。

工作原理

  • __name__ 是Python的一个内置变量

  • 当脚本直接被运行时,__name__ 的值为 "__main__"

  • 当脚本被导入为模块时,__name__ 的值为模块名(文件名)

# my_script.py
def hello():print("Hello from my_script!")print(f"__name__ 的值是: {__name__}")if __name__ == "__main__":print("这个脚本被直接运行")hello()
else:print("这个脚本被作为模块导入")