Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2020, 11:18   #1
Resing
 
Регистрация: 11.12.2020
Сообщений: 7
По умолчанию time.sleep не работает в цикле while

Я так понимаю что цикл должен выводить каждую 1 секунду "привет мир", но у меня скрипт просто молчит если time.sleep(1) в теле цикла. Молчит 6 минут потом разом выводит огромное количество выводов, в чем может быть дело и как это исправить?

import time

while True:
print("привет мир ")
time.sleep(1)

Последний раз редактировалось Resing; 12.12.2020 в 11:43.
Resing вне форума Ответить с цитированием
Старый 12.12.2020, 11:35   #2
VeryStupidPerson
Пользователь
 
Аватар для VeryStupidPerson
 
Регистрация: 20.07.2020
Сообщений: 69
По умолчанию

Вы всё правильно понимаете. И программа работает, как Вы думали.
(Я прикрепил гифку, с демонстрацией ввода программы и её работы)
П.С. На всякий случай, сообщаю, что для просмотра gif необходимо щёлкнуть по изображению.
Изображения
Тип файла: gif Peek 2020-12-12 11-30.gif (49.6 Кб, 13 просмотров)
---------------------------------------------------
Нич-чего не понимаю!
Или что-то случилось, или… одно из двух!
VeryStupidPerson вне форума Ответить с цитированием
Старый 12.12.2020, 11:46   #3
Resing
 
Регистрация: 11.12.2020
Сообщений: 7
По умолчанию

Спасибо за ответ, но Я запускаю в нотпаде++ Так у меня скрипт молчит 6 минут, а потом разом выводит кучу "привет мир"
Resing вне форума Ответить с цитированием
Старый 12.12.2020, 13:23   #4
VeryStupidPerson
Пользователь
 
Аватар для VeryStupidPerson
 
Регистрация: 20.07.2020
Сообщений: 69
По умолчанию

Скачайте среду, разработанную специально для питона, pycharm или spyder. Или запускайте программы из консоли.
---------------------------------------------------
Нич-чего не понимаю!
Или что-то случилось, или… одно из двух!

Последний раз редактировалось VeryStupidPerson; 12.12.2020 в 13:26.
VeryStupidPerson вне форума Ответить с цитированием
Старый 13.12.2020, 09:28   #5
Resing
 
Регистрация: 11.12.2020
Сообщений: 7
По умолчанию

Нашел ответ, в версии питона 3, в print нужно добавлять атрибут flush=True, тогда вывод будет исполняться по time.sleep() в цикле while True:
Resing вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компонент работает в run-time, но не работает в design-time hon Компоненты Delphi 3 20.02.2013 20:17
Как работает Sleep(x)? Glaciuse Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 19.04.2012 18:56
Sleep() работает не точно, как точнее 8Observer8 Win Api 13 24.04.2011 19:47
Sleep(1000); srand(time(0)) masashama Общие вопросы C/C++ 10 19.04.2011 16:58
Run time Err 9, а на моем ПК работает PX100 Microsoft Office Excel 3 01.06.2010 05:18