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

浙公网安备 33010602011771号