Einführung
In diesem Projekt lernst du, wie du ein automatisiertes Skript erstellen kannst, das die Festplattennutzung des aktuellen Systems erkennen kann. Dieses Skript ist für den Raumschiffwartungstechniker des Galaktischen Reiches gedacht, um sicherzustellen, dass die Basisdateien des Raumschiffs normal sind, bevor es abhebt.
👀 Vorschau
$ python auto_check_script.py
['20480', '131', '20348']
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du ein Python-Skript namens
flight_check.pyerstellen kannst, das die gesamte Festplattenplatzgröße, die verwendete Festplattenplatzgröße und die nicht verwendete Festplattenplatzgröße des aktuellen Systems erkennen kann. - Wie du die
auto_check_script()-Funktion in derauto_check_script.py-Datei implementierst, um dasflight_check.py-Skript auszuführen und dessen Ausgabe zu erfassen. - Wie du die
auto_check_script()-Funktion testest, um sicherzustellen, dass sie richtig funktioniert.
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Zu verstehen, wie du Python und die
os-Bibliothek verwendest, um ein automatisiertes Skript für die Systemerkennung zu erstellen. - Eine Funktion zu implementieren, die ein Python-Skript ausführen und dessen Ausgabe erfassen kann.
- Die Funktionalität eines automatisierten Skripts zu testen und zu verifizieren.
Erstelle die flight_check.py-Datei
In diesem Schritt lernst du, wie du die Datei flight_check.py mit Python-Code erstellst.
- Öffne deinen Texteditor und erstelle eine neue Datei namens
flight_check.py. - Füge im File
flight_check.pyfolgenden Code hinzu:
import shutil
def check_disk_usage():
total, used, free = shutil.disk_usage("/")
print(total // (2**20)) ## gesamte Festplattenplatzgröße
print(used // (2**20)) ## verwendete Festplattenplatzgröße
print(free // (2**20)) ## nicht verwendete Festplattenplatzgröße
if __name__ == "__main__":
check_disk_usage()
Dieser Code definiert eine Funktion check_disk_usage(), die die shutil.disk_usage("/")-Methode verwendet, um die gesamte, verwendete und freie Festplattenplatzgröße des aktuellen Betriebssystems zu erhalten. Die Funktion druckt dann diese Werte in Einheiten von MB aus.
Implementiere die auto_check_script()-Funktion
In diesem Schritt lernst du, wie du die auto_check_script()-Funktion in der auto_check_script.py-Datei implementierst.
- Öffne die
auto_check_script.py-Datei im Verzeichnis/home/labex/project. - Füge im
auto_check_script()-Funktion folgenden Code hinzu:
import os
def auto_check_script():
result = os.popen("python flight_check.py").read().splitlines()
return result
if __name__ == "__main__":
file = open("flight_check.py", "w")
file.write(
"""
import shutil
def check_disk_usage():
total, used, free = shutil.disk_usage("/")
print(total // (2**20)) ## gesamte Festplattenplatzgröße
print(used // (2**20)) ## verwendete Festplattenplatzgröße
print(free // (2**20)) ## nicht verwendete Festplattenplatzgröße
if __name__ == "__main__":
check_disk_usage()
"""
)
file.close()
print(auto_check_script())
Dieser Code verwendet die os.popen()-Funktion, um das flight_check.py-Skript auszuführen und dessen Ausgabe zu erfassen. Die Ausgabe wird dann in eine Liste von Zeilen unterteilt, die von der auto_check_script()-Funktion zurückgegeben wird.
Teste die auto_check_script()-Funktion
In diesem Schritt wirst du die auto_check_script()-Funktion testen, um sicherzustellen, dass sie richtig funktioniert.
- Führe die
auto_check_script.py-Datei mit dem folgenden Befehl aus:
python auto_check_script.py
Dies sollte die gesamte, verwendete und nicht verwendete Festplattenplatzgröße in Einheiten von MB ausgeben, wie folgt:
['20480', '131', '20348']
- Verifiziere, dass die Ausgabe mit der tatsächlichen Festplattennutzung auf deinem System übereinstimmt.
Herzlichen Glückwunsch! Du hast das Projekt abgeschlossen. Die auto_check_script()-Funktion in der auto_check_script.py-Datei ist jetzt für den Raumschiffwartungstechniker des Galaktischen Reiches bereit zum Einsatz.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labore absolvieren, um deine Fähigkeiten zu verbessern.



