time.sleep останавливается не в то время - PullRequest
0 голосов
/ 27 апреля 2020

Я новичок в программировании! Я использую Python 3.7 и импортировал pygame

Мой код

def message_display(text):
    largeText = pygame.font.Font("freesansbold.ttf", 115)
    TextSurf, TextRect = text_objects(text, largeText)
    TextRect.center = ((display_width/2), (display_height/2))
    gameDisplay.blit(TextSurf, TextRect)

    pygame.display.update()

    time.sleep(2)

    game_loop()

Когда я запускаю программу, она останавливается перед отображением сообщения, а не после. Из прочтения ответа на аналогичный вопрос кажется, что python буферизуется в связи с консолью, в которой я его запускаю? (Я работаю в VS Code, который был установлен через Anaonda, но у него были некоторые трудности с началом работы Pygame). В ответе на аналогичный вопрос говорилось, что мне нужно передать параметр «-u» в Python, чтобы отключить буферизацию. Т.е.:

python -u foo.py

Я не знаю, как это сделать - я пытался вставить это в свой код, но это не понравилось! Есть ли что-то, что я могу вставить в свое кодирование, чтобы остановить буферизацию? Или настройки, которые я могу изменить в VS Code?

Заранее спасибо!

РЕДАКТИРОВАТЬ: Я думаю, я понял, что имел в виду python -u foo.py - я набрал python3 -u myfilename.py для запуска файла, но задержка была еще до сообщения, а не после него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...