Я кодирую приложение таблицы tkinter, и мне нужно сохранять его содержимое во время сеансов или отключений. Для этого я записываю в файл содержимое приложения в формате dict на основе методов widget.config () и grid_info (). Идея в том, что после восстановления я смогу восстановить словари. Но я наткнулся на препятствие и хотел бы, чтобы вы помогли с этим

{'activebackground': '#ececec', 'activeforeground': '#000000', 'anchor': 'center', 'background': 'white', 'bd': <pixel object: '1'>, 'bg': 'white', 'bitmap': '', 'borderwidth': <pixel object: '1'>, 'compound': 'none', 'cursor': '', 'disabledforeground': '#a3a3a3', 'fg': '#000000', 'font': 'TkDefaultFont', 'foreground': '#000000', 'height': 1, 'highlightbackground': '#d9d9d9', 'highlightcolor': '#000000', 'highlightthickness': <pixel object: '0'>, 'image': '', 'justify': 'center', 'padx': <pixel object: '1'>, 'pady': <pixel object: '1'>, 'relief': 'raised', 'state': 'normal', 'takefocus': '0', 'text': 'C1', 'textvariable': '', 'underline': -1, 'width': 6, 'wraplength': <pixel object: '0'>}

Выше приведен словарь виджета Label. Сложность заключается в том, что эти значения читают «pixel obj ...», что вызывает синтаксическую ошибку. Если я исключу эти записи из dict, eval () обработает их без каких-либо затруднений. 1. Почему эти значения пишутся без учета синтаксических правил Python? 2. Как я могу перепрыгнуть через это препятствие Pythonic?

Спасибо за помощь.

0
user2328909