Timer Python

Timer Python
Języki programowania zapewniają wiele funkcji związanych z czasem. Podobnie jak inne języki programowania, Python zapewnia nam moduł „czasu”, aby uzyskać bieżącą datę i godzinę, godzinę i datę kolejnego znacznika czasu, całkowity czas używany dla jednego procesu i dowiedzieć się, że używa się o wiele więcej rzeczy. Ten artykuł zostanie wykorzystany do wyjaśnienia niektórych funkcji modułu czasu w celu uzyskania całkowitego czasu poświęconego funkcji, a także tworzeniu timera lub stopu w Python.

Przykład 01: Używanie funkcji Time ()

Przed użyciem jakiejkolwiek funkcji w naszym pierwszym przykładzie musimy zaimportować moduł czasowy Pythona do kodu. Bez modułu „czasu” nie będziemy w stanie osiągnąć naszych wymaganych wyników. W tym celu zostanie użyte słowo kluczowe „importu”, a następnie nazwa modułu „Czas.„Zainicjowaliśmy pierwszą zmienną,„ T1 ”, która zajmowała bieżący czas w sekundach z metody„ czas () ”modułu czasu. Teraz pojawia się sekwencja 5 instrukcji wyświetlania wraz z funkcją czasu sleep ().

Każda klauzula „wydruku” zostanie użyta do wyświetlania pewnego ciągu na terminalu, opracowując bieżącą sytuację w kodzie lub losowych wiadomościach. Użyliśmy w sumie 4 funkcji sleep (), aby nasz system spał przez 5 sekund po każdym wykonaniu instrukcji drukowania. Po pierwszych 5 instrukcjach drukowania zainicjowaliśmy inną zmienną „T2”, która zajmie bieżący czas po wykonaniu poprzedniego kodu. Powstała zmienna „T” obliczy różnicę między czasem T2 i T1. Ta różnica będzie nasz całkowity czas wykorzystany w całym procesie, a klauzula drukowania wyświetli całkowity czas „t."

Polecenie Pyhton3 wraz z nazwą pliku Pythona zostanie odrzucone na powłoce, aby wykonać kod Pythona. Po uruchomieniu zostanie wyświetlony pierwszy komunikat wyświetlania, a system będzie spał przez 5 sekund.

Po spaniu przez pierwsze 5 sekund zostanie wyświetlona druga wiadomość wyświetlacza, a system będzie spał przez kolejne 5 sekund.

Podczas zakończenia snu zostanie wyświetlona druga wiadomość wyświetlacza. Następnie nasz system będzie spał przez następne 5 sekund.

Po 5 sekundach snu zostanie przedstawione następne stwierdzenie, a 5-sekundowy sen zostanie podany.

Po 5 sekundach snu zostaną wyświetlone ostatnie stwierdzenia wraz z całkowitym czasem, jaki wymagał przetwarzania.

Przykład 02: Użyj funkcji perf_counter ()

Oto funkcja Perf_Counter () modułu czasu do obliczenia całkowitego czasu poświęconego przez program w celu uzyskania kompletnego. Jak sama nazwa wskazuje, ta funkcja jest specjalnie wykorzystywana jako licznik wydajności. Innymi słowy, da ci znać całkowity czas, jaki proces wykonał, aby dokładniej się dokonać. Na początku tego kodu najpierw zaimportowaliśmy moduł czasu i użyliśmy funkcji „perf_counter ()”, aby uzyskać bieżący czas w zmiennej „T1”.

Używamy pętli „For” do Pythona, zaczynając od 1 i kończąc na 5. Ta pętla „for” została użyta do wydrukowania numeru iteracji i niektórych tekstów łańcuchowych. Po wydrukowaniu numeru iteracji wraz z tekstem sprawiamy, że nasz system spał przez następne 2 sekundy, odrzucając funkcję „snu” modułu czasu.

Po zakończeniu pętli „for” będziemy używać funkcji „perf_counter” po raz kolejny, aby uzyskać bieżący czas dla określonego momentu w nowej zmiennej „T2”. Następnie wynikowa zmienna czasowa „T” dowie się różnicy między czasem T2 a czasem T1. Ostatnie oświadczenie Pythona jest odrzucone, aby pokazać różnicę czasową za pośrednictwem zmiennej „T."

Po wykonaniu tego kodu Pythona mamy 5 wartości ciągów wraz z wyświetlonym numerem iteracji. Następnie całkowity czas tego procesu jest również wyświetlany w sekundach.

Przykład 03: Użyj funkcji procesu_time ()

Kiedy użytkownik chce wyświetlić całkowity czas, który kod wykonał do ukończenia w ułamkowych sekundach, ma tendencję do użycia funkcji modułu czasu „procesu_time ()”. W tym przykładzie opracujemy również użycie funkcji procesu_time (. Ogólny kod będzie dość podobny do powyższego przykładu. Nastąpi tylko zmiana wymiany funkcji perf_counter () z funkcją „proces_time ()”. Ogólnie nie ma zmiany kodu. Zapisz ten kod.

Po wykonaniu zaktualizowanego kodu wyświetlane są te same wartości 5 ciągów wraz z ich numerem iteracji. Całkowity czas potrzebny przez pętlę „for” był inny, ponieważ czas obliczany jest w frakcjonalnych sekundach.

Przykład 04: Użycie funkcji monotonicznej ()

Funkcja monotoniczna jest specjalnie zaprojektowana, aby referencje czasowe podjęły zmiany wprowadzane przez użytkownika podczas wykonywania kodu, i.mi., czas działania. Jest to konieczne, ponieważ zmiany dokonane przez każdego użytkownika, podczas gdy czas działania mogą powodować wiele wariancji wyjścia. Użyliśmy tego samego kodu, co w powyższym przykładzie, zastępując ostatnią funkcję „monotonic ()."

Rezultat jest taki sam, ale całkowity czas, jaki mamy, jest trochę inny.

Przykład 05: Używanie pętli, funkcja divmod

Jeśli szukasz przykładu, aby utworzyć timer stopu dla kodu, ten przykład będzie dla Ciebie premią. Musisz zaimportować moduł czasu najpierw w kodzie. Ten program rozpocznie się od przyjmowania danych wejściowych od użytkownika za pośrednictwem funkcji „Wejście” w drugim ostatnim wierszu kodu. Użytkownik wprowadzi liczbę lub czas i zostanie zapisany na zmiennej „T.„Funkcja Count () zostanie wywołana przez przekazanie wartości„ t ”jako wejściu. W ramach tej funkcji używamy pętli „while”, aby kontynuować działanie, podczas gdy czas „t” nie osiąga. Do tego czasu funkcja divmod () zajmie „t”, aby obliczyć minuty i sekundy, jeśli dodamy dużą wartość na czas. Format zastosowany dla stopwatch został zdefiniowany przy użyciu funkcji „Format” w minutach i sekundach i zapisany do zmiennej „timer”. Instrukcja drukowania pokaże czas w tym samym formacie M: S na ekranie powłoki. Będzie kontynuowane, dopóki „T” osiągnie „-1”.

Po wykonaniu użytkownik wprowadził 20 jako wartość zmiennej „T”. Program rozważy to 20 sekund i rozpocznie odliczanie w formacie zmniejszającego się.

Po 20 sekundach timer zostanie zakończony, a ciąg sukcesu zostanie wyświetlony.

Wniosek:

Chodzi o użycie modułu czasu w programie Python do obliczenia całkowitego czasu zużytego przez proces i utworzenie czasu lub stopwatch w naszych przykładach. Możesz użyć tego stoperu timera, aby zatrzymać kod po określonym czasie. Inne funkcje () są używane do pomiaru wydajności systemu i wydajności kodu.