我错误地在标准样板文件中使用了is
而不是==
if __name__ == '__main__':
# the main code
并发现表达__name__ is '__main__'
的神秘行为
在 PyCharm的调试/运行模式中进行了不同的评估(到目前为止,使用PyCharm 2016.3和2017.3进行了测试)
任何人都可以解释原因吗?
print(__name__ is '__main__')
PyCharm 调试输出
True
常规python(或PyCharm 运行模式)输出
False