python __name__
时间: 2023-02-13 17:48:22 浏览: 70
在 Python 中,__name__ 是一个内置变量,它用于表示当前模块的名称。在每个 Python 模块中都会有一个 __name__ 变量。当模块被执行时,__name__ 的值是 '__main__',当模块被导入时,__name__ 的值是模块的名称。
下面是一个例子:
```
# test_module.py
def test_function():
print('This is a test function')
if __name__ == '__main__':
test_function()
```
当我们运行 `test_module.py` 时,__name__ 的值是 '__main__',所以会执行 `test_function()` 函数。但是,如果我们在另一个模块中导入 `test_module`,那么 __name__ 的值就是 'test_module',所以 `test_function()` 函数不会被执行。
相关问题
python __name__作用
`__name__` 是 Python 中一个特殊的全局变量,用于获取当前模块的名称。它的作用主要有两个:
1. 当一个 Python 文件被作为脚本直接执行时,`__name__` 的值为 `__main__`,可以用来判断当前执行的模块是否是主程序。
2. 当一个 Python 文件作为模块被导入时,`__name__` 的值为该模块的名称,可以用来区分不同模块的作用。
举个例子,假设我们有一个名为 `example.py` 的 Python 文件,里面有以下代码:
```
def main():
print("Hello, world!")
if __name__ == "__main__":
main()
```
当我们在命令行中直接执行 `example.py` 时,`__name__` 的值为 `__main__`,所以会执行 `main()` 函数并输出 "Hello, world!"。而如果我们在另外一个 Python 文件中导入 `example.py`,`__name__` 的值为 `example`,所以不会执行 `main()` 函数。
python _name_
__name__ 是一个内置的 Python 变量,用于表示当前模块的名字。当一个 Python 文件被直接执行时,它的 __name__ 变量被设置为 "__main__"。而当这个文件作为一个模块被导入到其他文件中时,__name__ 则被设置为模块的名字。这个变量通常用于判断一个模块是被直接执行还是被导入执行。