发布于: 2023-6-3最后更新: 2023-8-25字数 00 分钟

type
status
date
slug
summary
tags
category
icon
password
Property
Aug 25, 2023 05:15 PM
URL
在 Python 学习中,有一个非常令人困惑的东西就是 __name__。这个东西到底是做什么的呢?通过下面的实际例子,我们可以更好地理解它是如何工作的。
在文件夹下有两个 Python 文件 - test1.pytest2.py。我们使用以下代码:
notion image
我们打印出了 __name__ 的值,可以看到结果是 __main__
 
再看下一个例子,在 test.py 这个 Python 文件中,我们导入了 test1.py 文件,
notion image
并执行以下代码:
最后的结果是:
你会注意到多了一个 test1 这个词。test1 是我们导入的 test1.py 文件的文件名,而不是我们第一个例子中的 __name__。因此,我们可以得出一下结论:
  • print(__name__) 在本身的 Python 文件中运行时,打印的是 __name__
  • print(__name__) 被其他文件调用时,打印的是原来 Python 文件的文件名。
这么做有什么意义呢?
意义就是,我们可以做一个判断语句,当被其他 Python 文件调用时,不执行后面的内容,也就是说,当被其他 Python 文件调用时,输出的是文件名本身,而不是 __main__ 这个词。因此,我们可以做一个判断,当被其他文件调用时,不执行判断后面的内容。
 
我们可以重新编写一下 test1.py 文件:
notion image
然后我们再到 test2.py 文件中运行:
notion image
 
 

  • Waline
ChatGPT会员充值说明

ChatGPT会员充值说明


公告
公告
博客重大更新,更换为matery主题,阅读体验更加好了。
和博主联系
notion image