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("这个脚本被作为模块导入")

 

posted @ 2025-11-21 10:58  wangssd  阅读(8)  评论(0)    收藏  举报