如何"继续"或"退出"按键

时间:2018-06-07 05:38:26

标签: python user-controls user-input sys

假设我有两行代码:

a = [1 , 2 , 3 , 4]
print (a)

现在我想在此代码中添加一些内容,为用户提供2个选项:

1:按" 输入"继续。

在这种情况下,代码应打印" a"

2:按" Esc "退出程序。

在这种情况下,应该停止程序(例如退出代码)。

我需要提一下,我只想使用这两个键(输入& Esc 不是任何键

我一直在使用 raw_input sys.exit ,但它不起作用。知道如何在这个例子中做到这一点吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Keyboard模块检测按下的按键。可以使用pip进行安装。你可以在这里找到文档。 Keyboard API docs

pip install keyboard

检查以下代码,了解如何完成。

import sys
import keyboard
a=[1,2,3,4]
print("Press Enter to continue or press Esc to exit: ")
while True:
    try:
        if keyboard.is_pressed('ENTER'):
            print("you pressed Enter, so printing the list..")
            print(a)
            break
        if keyboard.is_pressed('Esc'):
            print("\nyou pressed Esc, so exiting...")
            sys.exit(0)
    except:
        break

输出

enter image description here