Automatischer Raumschiff-Detektionsskript

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.py erstellen 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 der auto_check_script.py-Datei implementierst, um das flight_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.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/function_definition -.-> lab-302691{{"Automatischer Raumschiff-Detektionsskript"}} python/build_in_functions -.-> lab-302691{{"Automatischer Raumschiff-Detektionsskript"}} python/importing_modules -.-> lab-302691{{"Automatischer Raumschiff-Detektionsskript"}} python/file_operations -.-> lab-302691{{"Automatischer Raumschiff-Detektionsskript"}} python/os_system -.-> lab-302691{{"Automatischer Raumschiff-Detektionsskript"}} end

Erstellen der Datei flight_check.py

In diesem Schritt lernst du, wie du die Datei flight_check.py mit Python-Code erstellst.

  1. Öffne deinen Texteditor und erstelle eine neue Datei namens flight_check.py.
  2. Füge im File flight_check.py folgenden 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.

  1. Öffne die auto_check_script.py-Datei im Verzeichnis /home/labex/project.
  2. 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.

  1. 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']
  1. 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.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labore absolvieren, um deine Fähigkeiten zu verbessern.