要退出 Python 命令行,我必须输入 exit()。如果我输入 exit,它会说
Use exit() or Ctrl-Z plus Return to exit
通常,当您键入 时exit,您会想要退出程序。为什么解释器知道我正在尝试退出命令行时会给我上述错误?为什么不直接退出?我知道这无关紧要,这是一个愚蠢的问题,但我很好奇。
exit
在我的 python 解释器exit中实际上是一个字符串而不是一个函数 – 'Use Ctrl-D (i.e. EOF) to exit.'。您可以通过输入检查您的口译员type(exit)
'Use Ctrl-D (i.e. EOF) to exit.'
type(exit)
在活动的 python 中,正在发生的事情是 exit 是一个函数。如果您不调用该函数,它将打印出对象的字符串表示形式。这是任何返回对象的默认行为。只是设计者认为人们可能会尝试键入 exit 来退出解释器,因此他们将 exit 函数的字符串表示形式作为有用的消息。str(exit)您可以通过键入或什至来检查此行为print exit。
str(exit)
print exit