为什么表达式__name__是' __ main __'在调试中评估为True但在运行时为False?

时间:2018-01-23 01:24:34

标签: python pycharm

我错误地在标准样板文件中使用了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
    

0 个答案:

没有答案