Einführung
In der eisigen Weite des Eiskönigreichs steht ein talentierter Eisschulptor namens Alaric vor einer einzigartigen Herausforderung. Bekannt für seine unglaubliche Fähigkeit, Eis durch seine Skulpturen zum Leben zu erwecken, muss Alaric seine neuesten Kunstwerke vor der bevorstehenden Eis-Kunstmesse katalogisieren. Es gibt jedoch einen Haken! Alaric möchte seinen Katalog digitalisieren und hat sich entschieden, Python zu lernen, um diese Aufgabe zu bewältigen.
Begleite Alaric in seinem eisigen Studio, während er lernt, wie man mit Python Dateien lesen und schreiben kann. Ihr Ziel ist es, ihm dabei zu helfen, ein digitales Portfolio zu erstellen, das er stolz auf der Messe präsentieren kann.
Taucht in diese bezaubernde Szenerie ein, in der jeder Tastendruck die Daten bearbeitet und ein Meisterwerk der Information schafft. Bereitet euch darauf vor, Alaric zu helfen, Python zu verwenden, um seine Kunst in die Annalen der digitalen Geschichte zu einprägen.
Das Katalogdatei erstellen
In diesem Schritt helfen Sie Alaric, eine neue Textdatei einzurichten, um seinen Eisskulpturenkatalog zu speichern. Wir beginnen mit dem Erstellen eines Python-Skripts, das eine Datei erstellt oder öffnet, in der Alarics Skulpturen aufgelistet werden.
- Schreiben Sie den folgenden Python-Code in die Datei
/home/labex/project/create_catalogue.pyund speichern Sie ihn:
## create_catalogue.py
filename = '/home/labex/project/sculpture_catalogue.txt'
## Mit 'a' wird die Datei erweitert, wenn sie existiert, oder eine neue erstellt, wenn sie nicht existiert
with open(filename, 'a') as file:
pass ## Dies erstellt eine leere Datei, wenn sie nicht existiert
print(f"Katalogdatei '{filename}' ist bereit.")
- Führen Sie das Skript mit Python aus:
python3 ~/project/create_catalogue.py
Sie sollten die Ausgabe sehen, die bestätigt, dass die Katalogdatei bereit ist:
Katalogdatei '/home/labex/project/sculpture_catalogue.txt' ist bereit.
Schreiben von Skulptureneinträgen in den Katalog
Jetzt, da Alaric seine Katalogdatei fertig hat, ist es an der Zeit, einige Einträge hinzuzufügen. Wir werden eine Python-Funktion schreiben, um jede neue Skulptur hinzuzufügen, wenn er eine fertigstellt.
- Öffnen Sie ein Skript namens
add_sculpture.pyin~/project:
## add_sculpture.py
def add_sculpture(name, artist, date, material, catalogue_file='sculpture_catalogue.txt'):
entry = f"{name}, Created by {artist}, Date: {date}, Material: {material}\n"
with open(catalogue_file, 'a') as file:
file.write(entry)
## Beispielverwendung:
add_sculpture('Frozen Swan', 'Alaric', '2023-01-15', 'Ice')
- Lassen Sie Alaric den Eintrag 'Frozen Swan' hinzufügen, indem er das Skript ausführt:
python3 ~/project/add_sculpture.py
Um zu bestätigen, dass der Eintrag hinzugefügt wurde, können Sie den Dateiinhalt mit dem Befehl cat überprüfen:
cat ~/project/sculpture_catalogue.txt
Sie sollten den Eintrag 'Frozen Swan' in der sculpture_catalogue.txt sehen:
Frozen Swan, Created by Alaric, Date: 2023-01-15, Material: Ice
Lesen aus dem Katalog
Für den letzten Schritt möchte Alaric alle seine Skulpturen im Katalog überprüfen können. Sie implementieren eine Funktion, um aus der Datei zu lesen und jeden Eintrag in der Konsole auszugeben.
- Öffnen Sie ein Skript namens
read_catalogue.pyin~/project. - Schreiben Sie eine Python-Funktion, um die Einträge aus dem Katalog zu lesen:
## read_catalogue.py
def read_catalogue(catalogue_file='sculpture_catalogue.txt'):
with open(catalogue_file, 'r') as file:
for line in file:
print(line.strip())
## Rufen Sie die Funktion auf, um den Katalog zu lesen und auszugeben
read_catalogue()
- Führen Sie das Skript mit Python aus, um den Katalog in der Konsole anzuzeigen:
python3 ~/project/read_catalogue.py
Alaric sollte alle seine Skulpturen in der Konsole sehen:
Frozen Swan, Created by Alaric, Date: 2023-01-15, Material: Ice
Zusammenfassung
In diesem Lab haben wir uns in das bezaubernde Eiskönigreich gewagt, um dem berühmten Eisschulptor Alaric zu helfen, seinen kostbaren Kunstwerke-Katalog zu digitalisieren. Wir haben gelernt, wie man in Python Textdateien erstellt, in sie schreibt und daraus liest - essentielle Fertigkeiten für jeden Programmierer, der durch die Welt der Daten wandert.
Diese praktische Erfahrung hat nicht nur unsere Fähigkeiten bei der Dateimanipulation gestärkt, sondern hat auch in unseren Gedächtnis eingeprägt, wie es sich anfühlt, digitale Daten in Form von brauchbaren und informativen Python-Skripten zu schulptieren.
Möge diese Reise als Säulen der Kenntnis in Ihrem Code-Archiv dienen, stehend stolz wie eine von Alarics unsterblichen Eisskulpturen. Mit diesen Fähigkeiten sollte Ihre Fähigkeit, die Datei-E/A in Python zu handhaben, so kristallklar wie die Skulpturen selbst sein.



