Я писал простую программу на 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.