0%

Dein eigener Computer, dein eigener Editor · Übung

Ein lokales Ergebnis zurückbringen

Du kennst die Datenschutzgrenze bereits. Lies sie unmittelbar vor dem Prüfbefehl noch einmal:

pl_check.py läuft auf diesem Computer. Das Skript selbst stellt keine Netzwerkanfragen und lädt niemals etwas hoch. Es führt nur die aufgeführten Prüfungen aus; ein angegebener Paketimport führt den Importcode dieses ausgewählten Pakets aus. Sein Token enthält die Kapitel- und Prüfplanversionen, die genaue Python-Version, Umgebungsangaben im Sinne von bestanden/nicht bestanden, angegebene relative Dateinamen und Prüfsummen der Dateiinhalte; niemals absolute Pfade, Benutzernamen, Umgebungsvariablen oder Dateiinhalte. Wenn du den Token einfügst und einreichst, erhält Python Land ihn und kann ihn als Lektionsarbeit speichern.

Für Kapitel 4, Prüfplan 2, sind diese Prüfungen aufgeführt:

  1. Python 3.10 oder neuer hat das Prüfskript ausgeführt.

  2. Dieses Python befand sich in einer virtuellen Umgebung.

  3. Dieses Python konnte requests importieren.

  4. hello.py entsprach exakt dem geprüften einzeiligen Programm.

  5. requirements.txt enthielt exakt requests==2.34.2.

Das Prüfskript liest nur diese beiden angegebenen relativen Dateien mit einer Grenze von 64 KiB. Es liest weder Shell-Verlauf noch Editor-Einstellungen.

Mit dem ausgewählten Interpreter ausführen

Verwende zuerst den Weg ohne Aktivierung. Er ist am eindeutigsten:

./.venv/bin/python ./pl_check.py chapter-4

Wenn .venv aktiv ist, ist python ./pl_check.py chapter-4 gleichwertig.

Das Skript gibt zuerst seinen Datenschutzhinweis aus und dann für jede Prüfung eine Statuszeile. Kopiere die vollständige letzte Zeile, die mit PL_CHECK_TOKEN= beginnt.

Ersetze im Editor neben dieser Lektion nur den Platzhaltertext zwischen den dreifachen Anführungszeichen. Lass USE_SITE_ONLY_PATH = False stehen und drücke dann Submit.

Ein erfolgreiches Ergebnis bedeutet ausschließlich, dass das ausgewählte lokale Python das Prüfskript ausgeführt und diese fünf angegebenen Tatsachen gemeldet hat. Python Land hat deinen Computer nicht direkt untersucht. Der Token belegt nicht, dass du eine Editor-Einstellung angeklickt oder hello.py ausgeführt hast; diese Schritte hast du selbst beobachtet.

Wenn eine Prüfung fehlschlägt

Lies die erste Zeile mit not met und folge ihrem nächsten Schritt. Häufige Lösungen sind:

  • das Prüfskript aus dem entpackten Projektstamm neben den drei verfassten Dateien ausführen;

  • den ausdrücklichen Interpreterpfad in .venv statt eines globalen Python verwenden;

  • die Anforderungen mit -m pip dieses Interpreters erneut installieren;

  • hello.py oder requirements.txt aus der ZIP-Datei wiederherstellen, falls sich ihr genauer Inhalt geändert hat.

Führe das Prüfskript nach der Korrektur erneut aus und füge die neue vollständige Zeile ein. Mache aus einem fehlgeschlagenen Token keinen Ausweichweg; fehlgeschlagene und fehlerhaft formatierte Tokens bleiben fehlgeschlagene Einreichungen.

Der ausdrückliche Weg ausschließlich auf der Website

Nutze diesen Weg, wenn Python nicht installiert oder ausgeführt werden kann, der Computer verwaltet wird, Download oder Entpacken blockiert sind oder Anforderungen an Barrierefreiheit oder Unterstützung den lokalen Weg unpraktisch machen.

Setze im Editor genau Folgendes:

USE_SITE_ONLY_PATH = True

Drücke dann Submit. Das gespeicherte Ergebnis lautet:

Site-only path selected: completion is recorded, but no local machine was verified.

Das ist ein Weg zum Weiterarbeiten, keine lokale Verifikation. Du kannst später zurückkehren, den Wert wieder auf False setzen und einen aktuellen erfolgreichen Token einreichen.

Was genau bedeutet ein erfolgreicher Token?

Eine Prüfung meldet not met. Was ist der richtige nächste Schritt?

Aufgabe

Füge die vollständige Zeile PL_CHECK_TOKEN=... zwischen die dreifachen Anführungszeichen ein und lass USE_SITE_ONLY_PATH = False stehen.

Falls der beschriebene lokale Weg auf diesem Computer unpraktisch ist, setze stattdessen bewusst USE_SITE_ONLY_PATH = True. Das speichert das Ergebnis für den Weg ausschließlich auf der Website und behauptet nicht, dass ein lokaler Computer überprüft wurde.