0%

Hoofdstuk 4

Je eigen computer, je eigen editor

Drie bestanden, één project

Voordat dit project de browser verlaat, lees je hier precies wat het lokale controleprogramma doet en wat je later meestuurt wanneer je het resultaat indient.

pl_check.py draait op deze computer. Het script zelf doet geen netwerkverzoeken en uploadt nooit iets. Het voert alleen de genoemde controles uit; een opgegeven pakket importeren voert de importcode van dat geselecteerde pakket uit. Het token bevat de hoofdstuk- en planversies, de exacte Python-versie, omgevingsfeiten in de vorm van geslaagd/niet geslaagd, de opgegeven relatieve bestandsnamen en hashes van bestandsinhoud. Het bevat nooit absolute paden, gebruikersnamen, omgevingsvariabelen of bestandsinhoud. Als je het token plakt en indient, ontvangt Python Land het en kan het als leswerk worden opgeslagen.

Jij beslist of je het controleprogramma uitvoert en het resultaat plakt. Python Land kan niet bij je computer komen en een token geeft geen toegang op afstand.

Eén map is de projectgrens

De projecteditor naast deze les toont drie bestanden:

hello.py
pl_check.py
requirements.txt

Ze horen bij elkaar. hello.py is het kleine programma. requirements.txt is het blijvende pakketrecept uit hoofdstuk 3. pl_check.py is een zelfstandig cursushulpmiddel dat alleen de controles uitvoert die in de laatste les opnieuw worden genoemd.

De map is het project. Geen van deze bestanden zit “in” de editor; de editor is één weergave van de map. Een terminal wordt op je computer een andere weergave van dezelfde map.

Oefen het uitvoeren hier

De editor heeft hello.py geopend, het startbestand van het hoofdstuk. Druk op Run in de projectwerkbalk. Het toont:

Hello from your own machine!

Die uitvoering gebeurt in de browser, niet op je eigen computer. Die bewijst dat het bestand geldig is en geeft je een resultaat dat je later kunt herkennen. Die bewijst niets over een lokale Python-installatie.

De volgende les downloadt het hele project. Kopieer niet alleen de zichtbare regel Python. Het gaat erom de map met drie bestanden bij elkaar te houden.

Waarom benadrukt deze les dat je de drie bestanden bij elkaar houdt in plaats van alleen hello.py te kopiëren?