快捷脚本中的EOFError:(原始)Python中的键盘输入

快捷脚本中的EOFError:(原始)Python中的键盘输入,python,python-3.x,input,keyboard-shortcuts,raw-input,Python,Python 3.x,Input,Keyboard Shortcuts,Raw Input,我的第一个Python脚本应该是一个键盘快捷键测验: 由于许多键盘快捷键只能与CTRL、SHIFT或WIN/OS键组合使用,因此测验的大多数“答案”将包含其中一个“系统键” 不幸的是,此系统键导致“EOFError:EOF读取线路” 我用['D']而不是['^D']测试了它,脚本运行良好。 很明显,代表CTRL的^是错误的原因 现在我在问自己如何正确地阅读python中的原始键盘快捷键组合。 (我知道raw_input现在在Python3中只是input) PS:关于如何正确读取WIN键的输入,

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

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

不幸的是,此系统键导致“EOFError:EOF读取线路”

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

现在我在问自己如何正确地阅读python中的原始键盘快捷键组合。 (我知道
raw_input
现在在Python3中只是
input


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

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

你是说我应该把“pyahk”放在我的小项目中,还是说用Python实现自动热键的最佳方法是什么?感谢您帮助我回答这个利基问题:)
answer = str(input("How do you switch to the Desktop?"))

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