{site_name}

{site_name}

🌜 搜索

Python中的__name__是一个特殊变量,它可以用来确定一个模块是否被直接运行还是被作为其他模块的导入而运行

Python 𝄐 0
python __name__=='__main__'作用详解,python __name__=__main__,python __name,python __name__ 有几种值,python __name__=__main__没有,python __name__方法
Python中的__name__是一个特殊变量,它可以用来确定一个模块是否被直接运行还是被作为其他模块的导入而运行。

当一个Python文件被直接执行时,__name__变量被设置为'__main__'。如果它被作为另一个模块的导入而运行,则__name__变量将被设置为该模块的名称。

因此,在编写Python文件时,我们通常会使用if __name__ == '__main__':代码块来包含在直接运行模块时要执行的代码。

这种方式允许我们同时编写可运行的脚本和可导入的模块,避免对模块进行重复性的操作或输出。

以下是一个简单的例子:

python
# example.py

def foo():
print('Hello, World!')

if __name__ == '__main__':
foo()


在这个例子中,当我们直接运行example.py时,__name__变量的值将是'__main__',因此foo()函数将被调用并打印出"Hello, World!"。

但是,如果我们将example.py作为模块导入到另一个Python文件中,__name__变量的值将是'example',因此foo()函数将不会自动执行。