Python czas.Śpij milisekund

Python czas.Śpij milisekund

Metoda snu () w Pythonie wymaga czasu, aby opóźnić wykonanie programu w postaci sekund. Można go jednak łatwo zrobić do pracy z milisekundami. Aby zatrzymać wykonywanie programu dla niektórych konkretnych sekund milionów, wówczas użytkownik może przekazać czas w funkcji sleep () po podzieleniu go przez 1000 lub pomnożenie go przez 0.001.

Ten post obejmie metody zmiany programu domyślnego przepływu wykonania i opóźnienia go o ustawiony czas w milisekundach.

Metoda 1: Śpanie czasu w milisekundach

Biblioteka „czasu” zapewnia funkcję ”spać()„To wymaga interwału opóźnienia w sekundach, a najlepszą częścią tej funkcji jest to, że może przyjmować wartości pływakowe. Oznacza to po prostu, że pozwala użytkownikom spędzić czas w milisekundach. Ale zamiast obliczać wartość w cyfrach zmiennoprzecinkowych, znacznie wygodniej jest po prostu poświęcić czas jako milisekund, a następnie podzielić ją przez 1000 lub pomnożyć przez 0.001.

Składnia funkcji sleep () z milisekundami:

czas.Sleep (MS / 1000)

Weźmy przykład, aby zaprezentować tę metodę. W tym celu zacznij od zaimportowania biblioteki „Time” w programie za pomocą następującego wiersza:

czas importu

Następnie ustaw przedział czasu w milisekundach:

SleepIntervalms = 1500
Drukuj („Program dociera do snu”)

Przejdź ten przedział czasu w metodzie sleep () przy użyciu następującej linii:

czas.Sleep (sleepIntervalms/1000)

Ostatecznie, po snu, montuj użytkownika, drukując następujące czynności:

Drukuj („To jest wyjście po snu”)

Kompletny fragment kodu dla tego przykładu jest następujący:

czas importu
SleepIntervalms = 1500
Drukuj („Program dociera do snu”)
czas.Sleep (sleepIntervalms/1000)
Drukuj („To jest wyjście po snu”)

Po wykonaniu tego kodu tworzy następujące dane wyjściowe na terminalu:

Jak można zauważyć w powyższym GIF, istnieje niewielkie opóźnienie około 1.5 sekund lub 1500 milisekund w wykonaniu programu.

Metoda 2: Używanie czasu () z pakietu gwintowania

Jest to alternatywne rozwiązanie metody pakietu czasu sleep (). Ten timer () służy do wykonywania funkcji po ustalonej ilości czasu (zwykle w sekundach). Spójrz na składnię metody timer () podana poniżej.

Składnia metody timer ()

timervar = timer (timeinterval, functionTocall)

W tej składni:

  • Timervar to zmienna, która zostanie użyta do uruchamiania timera za pomocą metody start ().
  • Przedział czasowy zdefiniuje ilość czasu na opóźnienie przed wywołaniem funkcji w drugim argumencie.
  • FunctionTocall to funkcja, która zostanie wywołana po opóźnieniu.

Notatka: Ponieważ ten post dotyczy spania programu na określone milisekundy, użytkownik może przekazać metodę czasu () po podzieleniu czasu przez 1000.

Aby zademonstrować przykład działania tej funkcji, zacznij od zaimportowania pakietu timera z biblioteki wątków:

od gwintowania czasu importu

Po wykonaniu tego zdefiniuj czas trwania snu w zmiennej:

opóźnienia = 2500

Zdefiniuj funkcję, która zostanie wywołana za pomocą metody timer ():

def BasicPrompt ():
wydrukuj („Ta funkcja została wykonana po opóźnieniu”)

Wywołaj metodę Timer (), aby ustawić timer na funkcji utworzonej powyżej za pomocą opóźnienia wspomnianego powyżej:

timevar = timer (DelayMs/1000, BasicPrompt)

Skłonić użytkownika, że ​​program ma zamiar przejść do snu i wywołać metodę start () zmiennej timera:

Drukuj („Program dociera do snu”)
Timevar.początek()

Kompletny fragment kodu dla tego przykładu podano poniżej:

od gwintowania czasu importu
opóźnienia = 2500
def BasicPrompt ():
wydrukuj („Ta funkcja została wykonana po opóźnieniu”)
timevar = timer (DelayMs/1000, BasicPrompt)
Drukuj („Program dociera do snu”)
Timevar.początek()

Po wykonaniu tego programu daje następujące wyniki:

W powyższym wyjściu widać, że funkcja została wykonana po dwóch i pół sekund lub po 2500 milisekundach. To również kończy ten post dla sleep () w milisekundach.

Wniosek

Metodę Sleep () Pythona z pakietu czasu można łatwo wykonać, aby opóźnić wykonanie programu dla ustalonej ilości czasu, który jest przekazany w postaci milisekund. Aby to zrobić, użytkownik musi albo pomnożyć milisekund przez „.001 ”lub podziel go przez tysiąc. Alternatywnie, użytkownik może również użyć metody timer (), która została również wykazana w tym artykule.