Я работаю над проектом домашнего задания, где мне нужно смоделировать временной интервал (в частности, 4 минуты) с библиотекой времени python.
Мне нужно использовать функцию time.time(), поэтому я попытался использовать эту функцию, но она возвращает только секунды с начала эпохи.
«имитировать временной интервал» - если вы использовали, например. time.sleep
примерно на четыре минуты, что не будет имитировать интервалом в четыре минуты, это будет фактически задержка на четыре минуты. имитация временной интервал может отличаться от фактической задержки/ожидания. Какой ты хочешь?
мне нужно имитировать временной интервал, а не задерживать программу.
В этом случае маловероятно, что вы должны использовать модуль времени, кроме как в начале (чтобы определить время начала), потому что вам нужно сделать нет, иначе связанный с «реальным» временем. Чего должен достичь этот моделирование - что должно произойти или быть обработано во время/после этой моделируемой задержки в четыре минуты?
Мне нужно ввести данные автомобилей, и через 4 минуты сделать некоторую статистику с этими данными
Под «через 4 минуты» вы подразумеваете, что прошло реальное время или симулированное время? Если первый случай, то какую часть времени вам действительно нужно смоделировать?
Вы можете использовать time.sleep(), который спит в течение заданного количества секунд. Таким образом, time.sleep(5) создаст 5-секундную паузу.
Вы пытаетесь имитировать time.sleep()
?
Не давая ответа полностью, рассмотрите следующее использование time.time()
:
>>> import time
>>> start = time.time()
>>> time.time() - start
12.311654090881348
Между временем выполнения второй и третьей команд у меня прошло ~12,3 секунды.
мне нужно запустить мою программу на 4 минуты и через 4 минуты убить программу
Вот подсказка: подумайте об использовании цикла и техники, описанной выше. Если вам нужно выйти из программы, вы можете использовать sys.exit().
я думаю, я мог бы найти способ
time.time()
дает вам время, выраженное в секундах с начала эпохи. Вы хотите через 4 минуты. Так что добавьте 4 минуты. Но вы должны добавить секунды, а не минуты. Итак, time.time() + 4 * 60
.
Всегда полезно показать код, который вы пробовали в своем вопросе.