У меня возникает проблема всякий раз, когда я пытаюсь сохранить дерево разбора, сгенерированное из некоторого набора правил, которые я указал.все, что я хочу, чтобы сохранить это дерево разбора в новом текстовом файле.когда я делаю это, он создает новый текстовый файл, но он пуст, и мой код выдает ошибку
кодек 'charmap' не может кодировать символы в позиции 12-18: символы отображаются на
вот мой код
sen = "Heyy Jack whats up"
sent = word_tokenize(sen)
gram = ("""
S -> NP VP
NP -> NU | N N
VP -> NP NP
""")
grammar1 = nltk.cfg.fromstring(gram)
sr_parser = nltk.RecursiveDescentParser(grammar1)
for tree in sr_parser.parse(sent):
print(tree)
values = tree
with open("new.txt", "w") as output: ## creates new file but empty
output.write(str(values))