2. Editor en CLI#

Mu editor is een zogenoemde IDE: een programmeeromgeving waarin je code kunt typen, bewerken en uitvoeren. Er zijn echter twee plekken waar je code kunt typen:

  1. In een .py bestand in het editor venster.

  2. In de CLI, om rechtstreeks met Python te communiceren.

Wat leer je in dit hoofdstuk
  • Hoe gebruik je in Mu editor de CLI.

  • Wat is het verschil tussen werken in de editor en in de CLI.

CLI in Mu editor#

In het vorige deel maakte je het eenvoudige programma Hello, World! Dat programma bestond uit twee regels code, die je typte in het editor venster en opsloeg in het bestand hello_world.py. Toen je op de Run knop klikte, verscheen onderin Mu editor een tweede venster dat de output van je code toonde:

../_images/mu_hello_world.png

Onder de output Hello, World! heb je wellicht de drie >>> symbolen opgemerkt. Dit is de zogenoemde prompt, die aangeeft dat je directe commando’s aan Python kunt geven. Dat is de CLI.

../_images/mu_editor_cli.png

Zoals je ziet, verschijnt de CLI pas wanneer je een programma runt. Om die reden ga je nu een leeg programma maken.

Klik op de New knop om een nieuw codebestand te starten. Verwijder de regel # Write your code here :-), zodat het bestand helemaal leeg is en sla het vervolgens op onder de naam cli.py in je Sharepoint map.

../_images/mu_editor_cli_py.png
../_images/mu_editor_cli_py_2.png

Klik op de Run knop om je lege codebestand uit te voeren. De CLI verschijnt en verder gebeurt er uiteraard niets. Maar als je nu achter de Python prompt >>> bijvoorbeeld de som 2 + 3 typt en op Enter drukt, geeft Python direct antwoord:

../_images/mu_editor_cli_test.png

Verschillen tussen editor en CLI#

Hieronder zie je de belangrijkste verschillen tussen het gebruik van de editor en de CLI:

Editor
  • Voor programma’s van meerdere coderegels.

  • Code wordt uitgevoerd wanneer je op Run klikt.

  • Code kun je opslaan.

  • Gebruik je om een programma te maken.

CLI
  • Voor één coderegel per keer.

  • Code wordt uitgevoerd zodra je op Enter drukt.

  • Code kun je niet opslaan.

  • Gebruik je om snel iets te testen.

Er is nog een - wellicht minder opvallend - verschil tussen de werking van de editor en de CLI. Probeer het volgende maar eens:

  1. Klik op Stop om de uitvoering van cli.py te stoppen.

  2. Typ in de editor 2 + 3.

  3. Klik op Run.

Je zou verwachten dat de uitkomst van de berekening 2 + 3 verschijnt, maar dat gebeurt niet:

../_images/mu_editor_cli_print.png

Om de uitkomst van de berekening te tonen, moet je print(2 + 3) gebruiken:

../_images/mu_editor_cli_print_2.png

Waarschijnlijk heb je al hebt gemerkt dat print() een commando is om iets op het scherm af te drukken, zoals Hello, World! of 5. In de CLI hoef je print() echter niet te gebruiken, omdat de CLI dat zelf al doet. Maar in de editor is het wél nodig.

Niet vergeten

Verwijder alle code uit cli.py en sla het bestand op voordat je verder gaat. Zo heb je de volgende keer weer een schoon bestand voor je CLI experimenten.