Ich habe eine Textdatei, von der ich Informationen als Variablen gelesen habe, als ein System zum Speichern in meinem Spiel. Das Problem ist, ich brauche mein Dokument zu lesen und zu einer bestimmten Zeile zu schreiben, es funktioniert gut das erste Schreiben und Lesen, aber das zweite Mal die Zeile, bevor es eine nach oben gegangen ist und ich bekomme "Index außerhalb des Bereichs" Da Zeile I ' m zu schreiben/lesen ist leer.Warum ändern Variablen Zeilen beim Schreiben in Textdateien?
Ich habe meinen Code durchgesehen und kann nicht scheinen, um das Problem zu finden ..
gold=(60)
goldtxt=(str(gold) + 'gp')
inventory=['empty','empty','empty','empty','empty','empty','empty','empty','empty','empty',]
def ItemAdd(event):
gamestatus = linecache.getline('C:Location', 2).rstrip()
if gamestatus == 'gamestatus1':
gameinfo1[7] = (inventory[(-1)]).strip('empty') + ' '
gameinfo1[9] = goldtxt + ' '
with open('C:Location', 'w') as active:
active.writelines(gameinfo1)
RefreshTexts()
def RefreshTexts():
with open('C:Location', 'r') as file:
datatemplate = file.readlines()
with open('C:Location', 'r') as file:
gameinfo1 = file.readlines()
with open('C:Location', 'r') as file:
gameinfo2 = file.readlines()
with open('C:Location', 'r') as file:
gameinfo3 = file.readlines()
with open('C:Location', 'r') as file:
activeinfo = file.readlines()
Ich habe ein wenig tausend Zeilen über, aber ich Ich denke, hier liegt das Problem, wenn es eines gibt.
Warum konnten Sie Ihre Datenstruktur nicht als eine ['JSON'] (https://docs.python.org/3/library/json.html) Datei speichern –
Sie fügen Zeilenumbrüche entweder falsch hinzu oder entfernen sie –
@AnttiHaapala Ich bin relativ neu in Python, also habe ich keine Erfahrung mit .JSON-Dateien arbeiten. – Daijoubu