У меня есть строка, но я не могу расшифровать ее, чтобы продиктовать, используя ast.literal_eval
НАЙТИ ОШИБКУ, ЗАПИШИТЕ НЕПРАВИЛЬНУЮ СТРОКУ!
строка, которую он должен преобразовать: (ссылка на Google Dock) https://docs.google.com/document/d/1jGjIPEzB9j48i1LDKQ2__Nhg5OE4R_jeaGCFq_DFr2M/edit?usp=sharing
Откат:
Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "C:/Users/user/Documents/Python/Documents/pickle_viewer/PickleViewer.py", line 444, in selectItem
item_dict = ast.literal_eval(itemInfo["tags"][2])
File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\ast.py", line 46, in literal_eval
node_or_string = parse(node_or_string, mode='eval')
File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\ast.py", line 35, in parse
return compile(source, filename, mode, PyCF_ONLY_AST)
File "<unknown>", line 1
Код для преобразования:
item_dict = ast.literal_eval(itemInfo["tags"][2])
Это генерирует строку:
def json_tree(tree, parent, dictionary):
tmp_key = tree.insert(parent, 'end', uid, text=key + ' [...]', value="[...]", tag=(uid, True, dictionary[key]))
Я думаю, что это из-за всех обратных слешей, но я не знаю, откуда они берутся
Ссылка на воспроизводимый код в Google Docs: https://docs.google.com/document/d/1CDSNqi3FqgRaVUv-N5eoV5R3xxS_atbSybaYXmC5cNE/edit?usp=sharing
Кто-нибудь может мне помочь? Спасибо.