#python #multithreading #python-multithreading
Вопрос:
У меня есть простой код на python, который работает большую часть времени, но случайно такая структура просто перестает обновлять мое значение и не вызывает никаких ошибок при этом.
def update_info_continously(self): while True: try: self.update_info() time.sleep(60) except Exception as e: print("Error in update_info_continously: ",type(e),e) time.sleep(10) continue def start_update_info(self): worker_update_info = threading.Thread(target=self.update_info_continously,daemon=True) worker_update_info.start() # Starting inside the class with self.start_update_info()
Информация об обновлении-это какой-то простой вызов API, затем извлеките данные в какой-нибудь диктант, ничего особенного, и также не вызывайте никаких ошибок. Основной сценарий явно все еще работает, так что это не демоническая часть. Я также не достигаю какого-либо ограничения скорости по API. Я просто не понимаю, как этот простой фрагмент кода может перестать обновляться и не печатать никаких сообщений об ошибке.