Bei Study anmelden

Diese Seite ist der öffentliche eMedys-Auftritt. Dein Konto und deine privaten Inhalte laufen auf Study; die Anmeldung öffnet sich dort in einem eigenen Fenster.

Ausgabe für Menschen ist kein stabiler Datentyp

Spalten, Trenner und numerische Einheiten ausdrücklich wählen.

Lernkarte: Pool, Dataset, Adapter
Eine hübsche Terminaltabelle kann variable Abstände, Überschriften und gerundete Größen enthalten. Ein Parser braucht dagegen einen klaren Vertrag. Bei ZFS-Werkzeugen können Skriptmodus, ausdrücklich gewählte Spalten und parsbare Zahlen helfen; unterstützte Optionen hängen von der installierten Version ab. Notiere die erwartete Spaltenzahl und Einheit und behandle Abweichungen als Fehler. Ein stillschweigend übersprungener Datensatz kann sonst später wie ein tatsächlich fehlendes Objekt aussehen. Die Darstellung sollte erst nach dem erfolgreichen Parsen erfolgen.

Ein Beispiel

Die fiktive Zeile ‚tank/archiv 2048 4096‘ wird als name, used_bytes und available_bytes gelesen. ‚2K‘ wäre ohne Einheitenvertrag kein identischer Integerwert. Eine Zeile mit nur zwei Spalten wird als Formatproblem gemeldet statt unauffällig verworfen. Python 3.11 · Lehrbeispiel zeile = 'tank/archiv 2048 4096' name, benutzt, frei = zeile.split(' ') print(name, int(benutzt) + int(frei)) Erwartete Ausgabe tank/archiv 6144

Mit meinem Konto üben →

Alle Lernwege