Python `time.sleep` случайно вылетел без сообщения - PullRequest
0 голосов
/ 03 июля 2019

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

Сценарий работает нормально.Тем не менее, время от времени (это случалось дважды за несколько месяцев), он падает, и меня приветствует следующее сообщение:

Traceback (most recent call last):
  File "src\main.py", line 480, in <module>
    time.sleep(time_to_wait)

Как видите, сообщения об ошибке нет, простопустая строка

Как вы можете видеть в приведенном ниже коде, эта строка не подвергается какой-либо пользовательской обработке исключений (сначала я подумал, что мог потерять сообщение где-то в коде, но эта строка находится под обычной *)1009 *).

Я также не могу воспроизвести его (как я уже упоминал, это происходило только пару раз), поэтому отладить его на самом деле невозможно.

Мое предположениев том, что на машине, на которой он работает, не хватает оперативной памяти, что вызывает непредвиденное поведение.Но я хочу проверить, видел ли кто-нибудь что-то подобное раньше и мог бы знать некоторые другие потенциальные причины.

time_to_wait = 5 * 60

##########################
##### some code ##########
##########################

if __name__ == '__main__':
  while True:
    doIteration()
    time.sleep(time_to_wait)
...