如何通过按键 "continue" 或 "exit" 程序
How to "continue" OR "exit" the program by pressing keys
假设我有 2 行这样的代码:
a = [1 , 2 , 3 , 4]
print (a)
现在我想在此代码中添加一些内容,以便为用户提供 2 个选项:
1:按“Enter”继续。
在这种情况下,代码应该打印 "a"
2:按“Esc”退出程序。
在这种情况下,应该停止程序(例如退出代码)。
我需要说明一下,我只想使用这两个键 (Enter&Esc) 没有键
我一直在玩 raw_input 和 sys.exit 但没有成功。知道我如何在这个例子中做到这一点吗?
谢谢!
您可以使用Keyboard module to detect keys pressed. It can be installed by using pip
. You can find the documentation here. 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
输出:
假设我有 2 行这样的代码:
a = [1 , 2 , 3 , 4]
print (a)
现在我想在此代码中添加一些内容,以便为用户提供 2 个选项:
1:按“Enter”继续。
在这种情况下,代码应该打印 "a"
2:按“Esc”退出程序。
在这种情况下,应该停止程序(例如退出代码)。
我需要说明一下,我只想使用这两个键 (Enter&Esc) 没有键
我一直在玩 raw_input 和 sys.exit 但没有成功。知道我如何在这个例子中做到这一点吗? 谢谢!
您可以使用Keyboard module to detect keys pressed. It can be installed by using pip
. You can find the documentation here. 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
输出: