快捷脚本中的EOFError:(原始)Python中的键盘输入
我的第一个Python脚本应该是一个键盘快捷键测验: 由于许多键盘快捷键只能与CTRL、SHIFT或WIN/OS键组合使用,因此测验的大多数“答案”将包含其中一个“系统键” 不幸的是,此系统键导致“EOFError:EOF读取线路” 我用快捷脚本中的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键的输入,
['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!")