type
status
date
slug
summary
tags
category
icon
password
Property
Aug 25, 2023 05:15 PM
URL
在 Python 学习中,有一个非常令人困惑的东西就是
__name__
。这个东西到底是做什么的呢?通过下面的实际例子,我们可以更好地理解它是如何工作的。在文件夹下有两个 Python 文件 - test1.py 和 test2.py。我们使用以下代码:
我们打印出了
__name__
的值,可以看到结果是 __main__
。再看下一个例子,在 test.py 这个 Python 文件中,我们导入了 test1.py 文件,
并执行以下代码:
最后的结果是:
- 当
print(__name__)
在本身的 Python 文件中运行时,打印的是__name__
。
- 当
print(__name__)
被其他文件调用时,打印的是原来 Python 文件的文件名。
这么做有什么意义呢?
意义就是,我们可以做一个判断语句,当被其他 Python 文件调用时,不执行后面的内容,也就是说,当被其他 Python 文件调用时,输出的是文件名本身,而不是
__main__
这个词。因此,我们可以做一个判断,当被其他文件调用时,不执行判断后面的内容。我们可以重新编写一下 test1.py 文件:
然后我们再到 test2.py 文件中运行:
- 作者:我心永恒
- 链接:https://wxyhgk.com/article/python-sx-name
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。