|
|
File of SmallInt |
|---|
Eigentlich hat es so angefangen:
In der Zeit, als ich vorrangig mit TurboPascal und später mit Delphi arbeitete, gab es ein paar kleine Projekte, bei denen Datenbestände als File of Integer mitspielten. Integer war früher mal eine Ganzzahl, die 2 Byte zur Verfügung hatte. Als dann das 32-Bit Delphi rauskam (also ab Version 2), war Integer = 4 Byte. Wer weiter mit 2 Byte - Zahlen arbeiten wollte, der nannte diese nun SmallInt. Und genau solche Files möchte ich nun auch in Python verwenden und zwar möglichst einfach.
Da Files bei Python auf Stringbasis organisiert sind, habe ich eine kleine Klasse geschrieben, die das so umwandelt, dass ich es als Python - Nutzer praktisch nicht störend bemerke. Die Files liegen dann so auf dem Speichermedium, dass sie mit anderen Programmiersprachen/-Systemen wie gewohnt gelesen, bearbeitet und erneut pythonlesbar geschrieben werden können.
Man kann Zahlen natürlich auch als Strings abspeichern. Aber auf die hier beschriebene Art sind diese kompakter und leichter zu handeln (nämlich als Direktzugriffsdatei), da die Zahlen alle die gleiche Länge haben. Hier das Listing dieses Moduls, wie es in seiner Urform zuerst bei mir entstand.
Nachdem ich es hier
in's Web gestellt hatte, meldete sich bald Klaus Baldermann zu Wort und zeigte
mir eine wesentliche Verbesserung meines Ansatzes. Er schrieb hierzu:
An dieser Stelle nochmals herzlichen
Dank für diese Hilfe!