Имитация временного интервала

Я работаю над проектом домашнего задания, где мне нужно смоделировать временной интервал (в частности, 4 минуты) с библиотекой времени python.

Мне нужно использовать функцию time.time(), поэтому я попытался использовать эту функцию, но она возвращает только секунды с начала эпохи.

Всегда полезно показать код, который вы пробовали в своем вопросе.

Andrew1325 31.05.2019 01:08

«имитировать временной интервал» - если вы использовали, например. time.sleep примерно на четыре минуты, что не будет имитировать интервалом в четыре минуты, это будет фактически задержка на четыре минуты. имитация временной интервал может отличаться от фактической задержки/ожидания. Какой ты хочешь?

DisappointedByUnaccountableMod 31.05.2019 01:23

мне нужно имитировать временной интервал, а не задерживать программу.

Felipe Arias 31.05.2019 01:29

В этом случае маловероятно, что вы должны использовать модуль времени, кроме как в начале (чтобы определить время начала), потому что вам нужно сделать нет, иначе связанный с «реальным» временем. Чего должен достичь этот моделирование - что должно произойти или быть обработано во время/после этой моделируемой задержки в четыре минуты?

DisappointedByUnaccountableMod 31.05.2019 01:37

Мне нужно ввести данные автомобилей, и через 4 минуты сделать некоторую статистику с этими данными

Felipe Arias 31.05.2019 01:48

Под «через 4 минуты» вы подразумеваете, что прошло реальное время или симулированное время? Если первый случай, то какую часть времени вам действительно нужно смоделировать?

MisterMiyagi 31.05.2019 06:34
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
6
76
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете использовать time.sleep(), который спит в течение заданного количества секунд. Таким образом, time.sleep(5) создаст 5-секундную паузу.

Ответ принят как подходящий

Вы пытаетесь имитировать time.sleep()?

Не давая ответа полностью, рассмотрите следующее использование time.time():

>>> import time
>>> start = time.time()
>>> time.time() - start
12.311654090881348

Между временем выполнения второй и третьей команд у меня прошло ~12,3 секунды.

мне нужно запустить мою программу на 4 минуты и через 4 минуты убить программу

Felipe Arias 31.05.2019 01:17

Вот подсказка: подумайте об использовании цикла и техники, описанной выше. Если вам нужно выйти из программы, вы можете использовать sys.exit().

rkersh 31.05.2019 01:19

я думаю, я мог бы найти способ

Felipe Arias 31.05.2019 01:51

time.time() дает вам время, выраженное в секундах с начала эпохи. Вы хотите через 4 минуты. Так что добавьте 4 минуты. Но вы должны добавить секунды, а не минуты. Итак, time.time() + 4 * 60.

Другие вопросы по теме