title: Python3 sleep() problem
body: <p>I was writing a simple program on Python 3.1 and I stumbled upon this:</p>
  
  <p>If I run this on the IDLE it works as intended - prints <code>"Initializing."</code> and then adds two dots, one after each second, and waits for input.</p>
  
  <pre><code>from time import sleep
  
  def initialize():
      print('Initializing.', end='')
      sleep(1)
      print(" .", end='')
      sleep(1)
      print(" .", end='')
      input()
  
  initialize()
  </code></pre>
  
  <p>The problem is that when I double-click the .py to execute the file, it runs on python.exe instead of pythonw.exe, and strange things happen: it joins all the <code>sleep()</code> times i.e. makes me wait for 2 seconds, and then prints the whole string <code>Initializing. . .</code> at once. Why does this happen? Is there a way to avoid that happening in the terminal? It works fine if I use the IDLE in both windows and linux.</p>