Имеется программка, в которой я хочу отслеживать изменения флагов. Флаги хранятся в словаре, и имеют различные типы (строки, логические, словари и т.п.)
Написал вот такую функцию:
def search_changes_flags_always(): flags = copy.deepcopy(FLAGS) while True: try: for i in flags: if flags[i] != FLAGS[i]: logger.info("Изменения: " + str(i) + ": " + str(FLAGS[i])) flags[i] = FLAGS[i] except Exception: logger.info("Изменения - неизвестное исключение") log_to_file_exception() time.sleep(1)
if flags != FLAGS:Как можно правильно отслеживать изменения словаря, с учетом того, что там могут быть любые типы данных?
File “C:\Python33\lib\site-packages\selenium\webdriver\remote\webelement.py”, line 209, in __eq__
if self._id == element.id:
AttributeError: ‘str’ object has no attribute ‘id’