2013-09-14 3 views
0

Я переписываю простой MIDI-секвенсер MIDI из javascript в Python как способ обучения себе Python.Использование времени в Python

Я готов начать работать со временем (для fireing миди события), но я не могу найти хорошие ресурсы для выполнения сценариев во времени, планирование синхронизации событий и т.д.

Несколько вещей, которые я читайте, предлагая мне использовать модуль, такой как tkinter, но я предпочел бы, чтобы все механизмы синхронизации были независимы от любого модуля gui.

У кого-нибудь есть предложения/ресурсы для работы со временем?

ответ

0

Для выполнения скриптов в определенном интервале (конечно, в рамках другого скрипта), вы можете взглянуть на модуль time (Documentation here).

Но если вы планируете использовать timing с графическим интерфейсом, вы можете иметь параллельную обработку потоков или обработку, чтобы не было задержки с пользовательским интерфейсом. В таком случае вы можете использовать модули multithreading (Documentation) или multiprocessing (Documentation).

В качестве окончательного примечания некоторые интерфейсы GUI поставляются со встроенной поддержкой потоковой передачи, поэтому вы можете взглянуть на это. Например, PyQT4 имеет что-то под названием QThread, которое обрабатывает все манипуляции с потоком/событиями.

Смежные вопросы