title: Python: Keyboard input without repeat delay
body: <p>For those who don't know, repeat delay is the slight pause between, when holding down a key, the letter first appearing and it repeating. This might be a useful feature when typing, however when you start to write games, it becomes  very annoying. An example is when you need to move a character; it will move a tiny bit, pause, and then start to move again. Tkinter code:</p>
  
  <pre><code>ball = canvas.create_rectangle(50, 50, 100, 100)
  def move():
     canvas.move(ball, 0, 3)
  canvas.bind_all("&lt;space&gt;", move)
  </code></pre>
  
  <p>If space is pressed, the ball will move down 3 pixels, pause, and then start moving normally. I was wondering if there is any way to avoid that pause, for example a module that reads directly from the keyboard, and not the windows-processed keyboard. I know that it is possible to "cheat" by, for example, automatically running the function when you expect the delay to occur; sadly that is inaccurate and can result in choppy movement. Thanks in advance</p>