小编典典

从 python 命令行退出

all

要退出 Python 命令行,我必须输入 exit()。如果我输入 exit,它会说

Use exit() or Ctrl-Z plus Return to exit

通常,当您键入
exit,您会想要退出程序。为什么解释器知道我正在尝试退出命令行时会给我上述错误?为什么不直接退出?我知道这无关紧要,这是一个愚蠢的问题,但我很好奇。


阅读 55

收藏
2022-08-20

共1个答案

小编典典

在我的 python 解释器exit中实际上是一个字符串而不是一个函数 – 'Use Ctrl-D (i.e. EOF) to exit.'。您可以通过输入检查您的口译员type(exit)

在活动的 python 中,正在发生的事情是 exit
是一个函数。如果您不调用该函数,它将打印出对象的字符串表示形式。这是任何返回对象的默认行为。只是设计者认为人们可能会尝试键入 exit
来退出解释器,因此他们将 exit 函数的字符串表示形式作为有用的消息。str(exit)您可以通过键入或什至来检查此行为print exit

2022-08-20