/ / Korzystanie z czasu w Pythonie - python, python-3.x, synchronizacja

Używanie czasu w Pythonie - python, python-3.x, timing

Przepisuję prosty midi sekwencer muzyczny z javascript do Pythona jako sposób na nauczenie się Pythona.

Jestem gotowy, aby rozpocząć pracę z czasem (na wypadek zdarzeń midi), ale nie mogę znaleźć żadnych dobrych zasobów do wykonywania skryptów w czasie, planowania zdarzeń dotyczących czasu itp

Kilka rzeczy, które przeczytałem sugeruje, że powinienem użyć modułu takiego jak tkinter, ale wolałbym mieć wszystkie mechanizmy synchronizacji niezależne od jakiegokolwiek modułu gui.

Czy ktoś ma jakieś sugestie / zasoby do pracy z czasem?

Odpowiedzi:

0 dla odpowiedzi № 1

Aby wykonać skrypty w określonym przedziale czasu (oczywiście w innym skrypcie), warto przyjrzeć się time moduł (Dokumentacja tutaj).

Ale jeśli planujesz użyć timing dzięki GUI możesz chcieć mieć równoczesne wątkowanie lub przetwarzanie, tak aby interfejs użytkownika nie był opóźniony. W takim przypadku możesz użyć multithreading (Dokumentacja) lub multiprocessing (Dokumentacja) moduły.

Ostatnia uwaga: niektóre ramy GUI mają wbudowaną obsługę wątków, więc warto to zobaczyć. Na przykład, PyQT4 ma coś o nazwie QThread który obsługuje wszystkie manipulacje wątkami / zdarzeniami.