A Byte of Python

Kapitel 10. Problemlösung - So schreibt man ein Python-Skript

Inhaltsverzeichnis

Das Problem
Die Lösung
Die erste Version
Die zweite Version
Die dritte Version
Die vierte Version
Weitere Verfeinerungen
Der Softwareentwicklungsprozess
Zusammenfassung

Wir haben bereits verschiedene Teile der Sprache Python kennen gelernt und wollen nun sehen, wie all diese Teile zusammenspielen, indem wir ein Progrämmchen entwerfen und schreiben, das etwas Nützliches tut.

Das Problem

Das Problem lautet: 'Ich möchte ein Programm, das eine Sicherungskopie all meiner wichtigen Dateien erstellt.'

Dies ist zwar ein einfaches Problem, aber dennoch reicht die Information noch nicht aus, um sofort eine Lösung anbieten zu können. Es ist ein wenig weitere Analyse nötig. Zum Beispiel: Wie geben wir an, welche Dateien gesichert werden sollen? Wo wird die Datensicherung gespeichert? Wie werden die Dateien in der Sicherungskopie gespeichert?

Nachdem wir das Problem gründlich analysiert haben, entwerfen wir unser Programm. Wir machen eine Liste von Dingen, wie unser Programm funktionieren sollte. In diesem Fall habe ich die folgende Liste erstellt, in der ich festhalte, wie es nach meiner Meinung funktionieren sollte. Wenn Sie den Entwurf erstellen, kann er bei Ihnen anders aussehen - jeder Mensch hat seine eigene Weise, Dinge zu tun, das ist völlig in Ordnung so.

  1. Die Dateien und Verzeichnisse, die gesichert werden sollen, werden als Liste angegeben.

  2. Die Datensicherung muss in einem Hauptverzeichnis für Sicherungen gespeichert werden.

  3. Die Dateien werden in einer ZIP-Datei komprimiert gesichert.

  4. Der Name des ZIP-Archivs setzt sich aus dem aktuellen Datum und der Uhrzeit zusammen.

  5. Wir benutzen den gewöhnlichen zip-Befehl, der normalerweise in jeder Linux/Unix-Distribution vorhanden ist. Windows-Benutzer können PKZIP oder das Info-ZIP-Programm verwenden. Beachten Sie, dass Sie jedes beliebige Programm für die Archivierung verwenden können, solange es eine Kommandozeilenschnittstelle zur Verfügung stellt, über die es Parameter von unserem Skript entgegennehmen kann.