堆栈溢出周围有很多getch(),但我找不到JetBrains调试器控制台中的工作。我知道这是一个奇怪的非实物,但如果它有点工作(例如,即使你必须按Enter键)抛出异常也会很好。
大多数'便携式'getch()建议都是相同的,我只使用了pipable。
安装Joe Esposito的库后:
pip install py-getch
除了在调试器控制台中之外,这很有用:
#!/usr/bin/env python
from getch import getch, pause
key = getch()
print('You pressed:', key)
pause()
我知道我可以使用远程调试pydevd机制,但这只是调试简单脚本的干扰。