要退出 Python 命令行,我必须键入 exit()。如果我输入 exit,它会说
Use exit() or Ctrl-Z plus Return to exit
通常当您键入 exit
时,您会想要退出该程序。为什么解释器知道我正在尝试退出命令行时会给我上述错误?为什么它不直接退出?我知道这没关系,这是一个愚蠢的问题,但我很好奇。
原文由 Ank 发布,翻译遵循 CC BY-SA 4.0 许可协议
要退出 Python 命令行,我必须键入 exit()。如果我输入 exit,它会说
Use exit() or Ctrl-Z plus Return to exit
通常当您键入 exit
时,您会想要退出该程序。为什么解释器知道我正在尝试退出命令行时会给我上述错误?为什么它不直接退出?我知道这没关系,这是一个愚蠢的问题,但我很好奇。
原文由 Ank 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
在我的 python 解释器中
exit
实际上是一个字符串而不是一个函数 --'Use Ctrl-D (i.e. EOF) to exit.'
。您可以通过输入type(exit)
来检查您的解释器在 active python 中,exit 是一个函数。如果您不调用该函数,它将打印出对象的字符串表示形式。这是返回的任何对象的默认行为。只是设计者认为人们可能会尝试键入 exit 来退出解释器,因此他们将 exit 函数的字符串表示形式作为有用的消息。您可以通过键入
str(exit)
或什print exit
来检查此行为。