如何使用回车键退出程序

时间:2014-02-13 16:30:40

标签: python

Michael Dawson在他的书“ Python Programming ”(第三版,第14页)中说,如果我在用户按下Enter键时输入input("\n\nPress the enter key to exit."),程序将结束。

我已多次尝试过这种情况并没有发生。我尝试过使用Python 3.1和3.3。帮助将不胜感激。

4 个答案:

答案 0 :(得分:1)

input()功能仅等待您输入一行文字(可选),直到您按Enter键。 sys.exit("some error message")是终止程序的正确方法。这可能在input()函数的行之后。

答案 1 :(得分:0)

这不是魔术编程,你必须在某处捕获输入击键以退出应用程序。我的意思是输入()等待用户输入一些数据(文本),然后从键盘中获取按下回车键的数据。

如果你这样做:

def main():
    input("Press enter and exit")

然后当你按Enter键时,你将退出,因为在input()函数下没有其他任何东西可以执行。希望你明白。

答案 2 :(得分:0)

我发现使用python3后,只需按任意键即可退出:

\#!/usr/bin/env python3

x = input("Press Any key to exit")

答案 3 :(得分:0)

您可以使用内置的msvcrt模块。

from msvcrt import getch

print("Press any key to exit...")
junk = getch() # Assign to a variable just to suppress output. Blocks until key press.