Расширьте TypedDict для сохранения/извлечения в формате JSON в/из файла.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Расширьте TypedDict для сохранения/извлечения в формате JSON в/из файла.

Сообщение Anonymous »

Я хочу иметь простую структуру данных и сохранить ее на диск в формате JSON, а затем взять JSON и поместить обратно в структуру данных.
Я получаю следующую ошибку:

AttributeError: объект 'dict' не имеет атрибута 'saveToFile'

с код ниже:
import json
from typing_extensions import TypedDict

class AutoBlog(TypedDict):
blog_title: str
blog_prompt: str
min_words: int
max_words: int
def saveToFile(self, filename):
str_json = json.dumps(self)
with open(filename, 'w', encoding='unicode-escape') as f:
f.write(str_json)
def readFromFile(self, filename):
with open(filename) as f:
str_json = f.read()
self = json.loads(str_json)

if __name__ == "__main__":
filename = 'c:/Users/All Users/WebsiteGarden/test_serialize.json'
print("Filename=" + filename)

autoBlogData1 = AutoBlog()
autoBlogData1['blog_title'] = "my blog title"
autoBlogData1['blog_prompt'] = "write an article about xyz"
autoBlogData1['min_words'] = 800
autoBlogData1['max_words'] = 1200

autoBlogData1.saveToFile(filename)

autoBlogData2 = AutoBlog()
autoBlogData2.readFromFile(filename)
print("autoBlogData2['blog_title']=" + autoBlogData2['blog_title'])


Подробнее здесь: https://stackoverflow.com/questions/788 ... -from-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»