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 importuNastępnie ustaw przedział czasu w milisekundach:
SleepIntervalms = 1500Przejdź 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 importuPo 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:
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 importuPo wykonaniu tego zdefiniuj czas trwania snu w zmiennej:
opóźnienia = 2500Zdefiniuj funkcję, która zostanie wywołana za pomocą metody timer ():
def BasicPrompt ():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”)Kompletny fragment kodu dla tego przykładu podano poniżej:
od gwintowania czasu importuPo 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.