我在尝试在按键事件上找到python解决方案时遇到了麻烦,这允许您向按键添加事件处理程序并将该处理程序传递给当前字符串直到换行符
import msvcrt, sys def get_string( on_key=False ): string = [] while True: if msvcrt.kbhit(): char = msvcrt.getch() string.append( char ) sys.stdout.write(char) if on_key: on_key( ''.join( string ) ) if ord(char) == 13: return ''.join( string ) def onkeydo( string ): print "So far it is: ", string string = get_string( onkeydo ) print "Final string was ", string
据我所知,这是特定于Windows的