0%

Bestanden lezen en schrijven · eindproject

Eindproject: Het blijvende logboek uitvoeren

Het programma is klaar. Deze laatste les verandert de werkomgeving, niet de code: het paneel hieronder is een Bash-sessie die naar dezelfde opgeslagen hoofdstukwerkruimte kijkt.

Begin met vaststellen waar je bent en voer het startbestand twee keer uit:

pwd
python reading_log.py
python reading_log.py

Elke geslaagde uitvoering hoort dit af te drukken:

Wrote reading_report.txt and recorded 4 books.

Twee keer uitvoeren is niet het interessante deel. Wat de twee uitvoeringen achterlaten is dat wel.

Bekijk het opgeslagen resultaat

cat reading_report.txt
cat reading_history.txt

Het rapport hoort één actuele momentopname te bevatten:

Reading report
==============
Books: 4
- The Left Hand of Darkness
- Cien años de soledad
- Piranesi
- Convenience Store Woman

De geschiedenis hoort minstens twee volledige regels Recorded 4 books. te bevatten. Als een eerdere Run in de editor al een record heeft gemaakt, blijft dat ook staan. Dat klopt: het bestand is er om geslaagde uitvoeringen te bewaren, en deze les doet niet alsof het leeg begon.

Bevat het rapport twee koppen, kijk dan opnieuw naar write_report: de momentopname is toegevoegd. Bevat de geschiedenis na twee extra uitvoeringen maar één regel, kijk dan opnieuw naar append_history: eerdere records zijn vervangen. Kan Python data/books.txt niet vinden, vergelijk dan pwd met de projecthoofdmap voordat je een pad aanpast.

Wat je daadwerkelijk hebt gebouwd

Druk op Check my work (mijn werk controleren) wanneer de zichtbare bestanden kloppen.

Bekijk daarna de map als geheel, want dit is de eerste keer in de cursus dat alle vier de onderdelen tegelijk bestaan. Er is een programma, de invoer die het leest, het huidige antwoord dat het heeft gemaakt en een registratie van elke keer dat het draaide. Het Python-proces is gestopt. De terminalsessie zal eindigen. Alle vier de bestanden staan er nog.

Dat is wat “blijvend” betekent, en het is het verschil tussen een programma dat iets berekent en een programma dat iets achterlaat. Elk project in de rest van deze cursus is een variant op deze vorm.