Python - csv/json/txt какой формат лучше для хранения игровых данных

это мой первый вопрос!

Я делаю свою консольную игру на python. И мне нужно реализовать хранение игровых данных о: предметах, врагах, уровнях и т.д.

Какой лучше формат мне использовать csv/json/txt?


Ответы (1 шт):

Автор решения: Alex Titov

Если оставаться в рамках питона, можно использовать модуль shelve, вариант самый простой, и, вероятно, не будет проблем с сохранением любых структур и классов, вот пример. Но прочитать как текcт не получится, как и какую-то БД.

import shelve
import dataclasses

@dataclasses.dataclass
class Enemy:
    name: str
    weapon: str

data = shelve.open('mygame.dat')
if 'enemies' in data:
    print(data.get('enemies'))
else:
    data['enemies'] = [Enemy('Bill', 'knife'), Enemy('Mark', 'revolver')]
data.close()
→ Ссылка