- Registriert
- Jan. 2019
- Beiträge
- 146
Hey, vielen Dank für die Tips und Hinweise.
Das Einlesen funktioniert jetzt einwandfrei.
Beim Schreiben ergibt sich jedoch jetzt ein Problem:
Hier der Code mit den ausschlaggebenden Elementen:
Der Teil über der Schleife dient zum Deklarieren und Einlesen, wollte ihn aber trotzdem zur Vollständigkeit dabei haben.
Kurz mein Vorhaben in der Schleife erklärt:
Erklärt sich glaube ich von selbst.
Die Zahl (Float) wird zu einem String, sonst gibt es Probleme beim Speicher (Schreiben) in eine Datei.
Jetzt das Wichtige: Hier sollen die Werte abbaufaktor und abbaufaktorpreis in die Datei gespeichert werden, die für abbaufaktortemp und abbaufaktorpreistemp hinterlegt ist.
Hier wird der Werte wieder in eine Zahl umgewandelt, da sonst damit nicht in der laufenden Sitzung gearbeitet werden kann.
Das Ganze funktioniert so jedoch nicht. Die Werte in den Dateien werden nicht überschrieben. Es kommt auch kein Error. Es steht immer noch der gleiche Wert in der Datei wie sonst auch, nicht der Neue abbaufaktor und abbaufaktorpreis.
Kann mir da wer weiterhelfen?
Das Einlesen funktioniert jetzt einwandfrei.
Beim Schreiben ergibt sich jedoch jetzt ein Problem:
Hier der Code mit den ausschlaggebenden Elementen:
Python:
abbaufaktortemp = open("saves_abbaufaktor", "r+")
saveabbaufaktor = abbaufaktortemp.readlines()
abbaufaktorpreistemp = open("saves_abbaufaktorpreis", "r+")
saveabbaufaktorpreis = abbaufaktorpreistemp.readlines()
abbaufaktor = float(json.loads(saveabbaufaktor[0]))
abbaufaktorpreis = float(json.loads(saveabbaufaktorpreis[0]))
while True:
if Bedingung:
abbaufaktor = abbaufaktor * 0.8
abbaufaktorpreis = abbaufaktorpreis * 1.5
abbaufaktor = str(abbaufaktor)
abbaufaktorpreis = str(abbaufaktorpreis)
abbaufaktortemp.writelines(abbaufaktor)
abbaufaktorpreistemp.writelines(abbaufaktorpreis)
abbaufaktor = float(abbaufaktor)
abbaufaktorpreis = float(abbaufaktorpreis)
Der Teil über der Schleife dient zum Deklarieren und Einlesen, wollte ihn aber trotzdem zur Vollständigkeit dabei haben.
Kurz mein Vorhaben in der Schleife erklärt:
abbaufaktor = abbaufaktor * 0.8
abbaufaktorpreis = abbaufaktorpreis * 1.5
Erklärt sich glaube ich von selbst.
abbaufaktor = str(abbaufaktor)
abbaufaktorpreis = str(abbaufaktorpreis)
Die Zahl (Float) wird zu einem String, sonst gibt es Probleme beim Speicher (Schreiben) in eine Datei.
abbaufaktortemp.writelines(abbaufaktor)
abbaufaktorpreistemp.writelines(abbaufaktorpreis)
Jetzt das Wichtige: Hier sollen die Werte abbaufaktor und abbaufaktorpreis in die Datei gespeichert werden, die für abbaufaktortemp und abbaufaktorpreistemp hinterlegt ist.
abbaufaktor = float(abbaufaktor)
abbaufaktorpreis = float(abbaufaktorpreis)
Hier wird der Werte wieder in eine Zahl umgewandelt, da sonst damit nicht in der laufenden Sitzung gearbeitet werden kann.
Das Ganze funktioniert so jedoch nicht. Die Werte in den Dateien werden nicht überschrieben. Es kommt auch kein Error. Es steht immer noch der gleiche Wert in der Datei wie sonst auch, nicht der Neue abbaufaktor und abbaufaktorpreis.
Kann mir da wer weiterhelfen?