title: Keyboard interruptable blocking queue in Python
body: <p>It seems</p>
  
  <pre><code>import Queue
  
  Queue.Queue().get(timeout=10)
  </code></pre>
  
  <p>is keyboard interruptible (ctrl-c) whereas</p>
  
  <pre><code>import Queue
  
  Queue.Queue().get()
  </code></pre>
  
  <p>is not. I could always create a loop;</p>
  
  <pre><code>import Queue
  q = Queue()
  
  while True:
      try:
          q.get(timeout=1000)
      except Queue.Empty:
          pass
  </code></pre>
  
  <p>but this seems like a strange thing to do.</p>
  
  <p>So, is there a way of getting an indefinitely waiting but keyboard interruptible Queue.get()?</p>