Python: пытается сохранить и загрузить списки из файла .txt - PullRequest
0 голосов
/ 01 октября 2019

Итак, я работаю над этим заданием уже несколько недель, и это последнее препятствие, которое заняло у меня несколько дней, и я все еще застрял. То, что я пытаюсь сделать, это сохранить около 10 файлов списка в файл .txt, а затем загрузить их. Списки содержат строки и целые числа и для разделения различных списков (или символов, потому что это должна быть ролевая игра, смеется). Итак, у меня есть функция для сохранения всего

def save(data):
    with open("FightcraftParty.txt", "w") as f:
        for Char in data:
            for stat in Char:
                f.write(str(stat) +"\n")
            #f.write(list(Char)+"\n")
    print("Saved to FightcraftParty.txt")

И у меня есть функция загрузки

def load(L):
    for j in L:
        j = []
    i = 0
    with open("FightcraftParty.txt", "r") as f:
        for line in f:
            try:
                if int(line)==420:
                    L[i].append(420)
                    i+=1
                else:
                    L[i].append(int(line))
            except:
                L[i].append(str(line))

Любой из них может быть выбран, так что это не проблема их перекрытия. Однако, когда я делаю это, я получаю 'IndexError: list index вне диапазона', и я не могу полностью понять, почему. Я переписывал функцию load () несколько раз, и каждый раз она дает один и тот же результат. Хотя был один раз, когда он добавил все элементы в один список. Буду очень признателен за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...