Проблема сна Python3

Я писал простую программу на Python 3.1 и наткнулся на это:

Если я запустил это на IDLE, он работает как задумано - печатает «Инициализация» , а затем добавляет две точки, по одной через каждую секунду, и ожидает ввода.

from time import sleep

def initialize():
    print('Initializing.', end='')
    sleep(1)
    print(" .", end='')
    sleep(1)
    print(" .", end='')
    input()

initialize()

Проблема в том, что когда я дважды щелкаю .py для запуска файла, он запускается на python.exe вместо pythonw.exe, и происходят странные вещи: он присоединяется ко всем sleep () раз, т.е. заставляет меня ждать 2 секунды, а затем печатает всю строку Инициализация. . . сразу. Почему это происходит? Есть ли способ избежать этого в терминале? Он отлично работает, если я использую IDLE как в Windows, так и в Linux.

12
задан Charles 8 January 2012 в 15:38
поделиться