Питон: сделай что-нибудь, потом спи, повтори

python python-3.x sleep

440 просмотра

1 ответ

445 Репутация автора

Я использую небольшое приложение для Python под названием Pythonista, которое позволяет мне менять цвет текста на вещах каждые несколько секунд. Вот пример того, как я пытался сделать это в бесконечном цикле;

while True:
    v['example'].text_color = 'red'
    time.sleep(0.5)
    v['example'].text_color = 'blue'
    time.sleep(0.5)
    # and so on..

Проблема в том, что это останавливает мою программу, потому что Python снова и снова спит, и я никогда не вижу никаких изменений. Есть ли способ увидеть изменение (текст меняется на красный / синий / и т. Д.), А затем выполнить следующее задание x через некоторое время и т. Д.?

Автор: Lachlan Shoesmith Источник Размещён: 19.07.2016 07:04

Ответы (1)


2 плюса

1064 Репутация автора

Решение

Вам нужно будет создать новый поток, который запускает ваш код. Поместите ваш код в его собственный метод some_function () и затем создайте новый поток, например так:

thread = Thread(target = some_function)
thread.start()
Автор: AlexanderNajafi Размещён: 09.08.2016 08:39
Вопросы из категории :
32x32