Seite 1 von 1

Zahlen aus Datei auslesen und in Int speichern

Verfasst: Freitag 1. Dezember 2017, 22:36
von Pingeeer

Code: Alles auswählen

import codecs

m = 2000
money = str(m)

with codecs.open('datei.txt', 'w', 'utf-8', 'strict') as fh:
  fh.write(money)
Mit diesem Code erstelle ich eine Datei und speichere den Int M in der Datei. Nun möchte ich z.B. in einer anderen Session diese Zahl aus der Datei auslesen und in einer Int speichern. Weiß evtl. jemand wie ich das machen kann?

Vielen Dank im Vorraus
Pingeeer

Re: Zahlen aus Datei auslesen und in Int speichern

Verfasst: Samstag 2. Dezember 2017, 12:48
von Sr4l
Die gleiche Datei öffnen, auslesen und den gelesen String wieder in Int wandeln.

Gibt es einen Grund warum du die Bibliothek "codec" verwendest?

Dateien kann man in Python einfach mit open öffnen (https://docs.python.org/3/library/functions.html#open)

Zudem gibt es für das was du vorhast viele bequemere Möglichkeiten. Schau dir mal die Python Bibliotheken configparser, pickle und json an. Um enifach mal ein paar zu nennen.

Re: Zahlen aus Datei auslesen und in Int speichern

Verfasst: Samstag 2. Dezember 2017, 19:10
von noisefloor
Hallo,

der Weg über deine "normale" Datei ist IMHO unnötig kompliziert. Wenn du das shelve-Modul nimmst, was Python standardmäßig an Bord hat, dann kannst du direkt einen Integer-Wert speichern, ohne Konvertierung.

Gruß, noisefloor