python __name__作用
时间: 2023-07-18 08:41:12 浏览: 101
python_cx_oracle
`__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()` 函数。
阅读全文