0

我的第一个 Python 脚本应该是键盘快捷键测验:

由于许多键盘快捷键只能与 CTRL、SHIFT 或 WIN/OS 键结合使用,因此测验的大多数“答案”将包含这些“系统键”中的一个。

不幸的是,这个系统键会导致“EOFError: EOF when reading a line”。

answer = str(input("How do you switch to the Desktop?"))

if answer in ['^D']:
    print("Right!")

我用['D']代替测试了它,['^D']脚本运行良好。很明显,^代表 CTRL 是错误的原因。

现在我问自己如何在 python 中正确读取 RAW 键盘快捷键组合。(我知道这raw_input只是inputPython 3。)

PS:我没有遇到关于如何正确读取WIN键输入的解决方案,这甚至可能吗?

4

1 回答 1

0

使用您正在使用的方法,除非您使用 AHK( AutoHotKey ) ,否则您无法获取 ctrl 的输入并将其解析为可供 python 读取。我强烈建议您尝试一下,它接受诸如“ctrl”之类的输入,并且您可以按照您需要的方式“将它混合在一起”。很抱歉,我不能提供比这更多的东西,但这似乎是最可行的选择!

于 2021-04-11T19:02:04.847 回答