Visual Studio Code und die Python-Konsole

Overview

Teaching: 30 min
Exercises: 0 min
Questions
  • Was ist eine IDE?

  • Wie kann man Python Code ausführen?

Objectives
  • Starten von VS Code und Öffnen eines Projektordners

  • Umgang mit der Python-Konsole

Visual Studio Code starten

Eine “Integrated Development Environment” (IDE) wie VS Code ist im Grunde ein Texteditor mit vielen Extra-Funktionen, die die Arbeit mit Quelltexten einfacher macht. Ein Python-Programm wird am Anfang typischerweise nur aus einer einzelnen Quelltext-Datei bestehen, aber mit zunehmender Komplexität wird die Funktionalität auf mehrere Quelltext-Dateien verteilt werden. Auch macht es für den Kurs Sinn, die Quelltexte gemeinsam in Ordnern abzuspeichern. Legen Sie z.B. in ihrem Benutzerordner einen Unterordner lehre und darunter einen Unterordner nlp an. Sie können den Ort des Projektordners frei wählen und je nach Betriebssystem befindet sich der Benutzerordner an anderer Stelle.

Starten Sie Visual Studio Code wie in den Setup-Schritten beschrieben. Danach sollten Sie neben dem Willkommensdialog im Zentrum auch links eine Seitenleiste sehen können.

VS Code IDE Oberfläche nach dem Start

In der Seitenleiste gibt es verschiedene Unterbereiche, zwischen denen Sie mit einem Klick auf das jeweilige Icon wechseln können. Als erstes sollten Sie den “Explorer” Unterbereich öffnen, in dem Sie auf das erste Icon oben links klicken. Öffnen sie danach den neu erstellen Projektordner in VS Code, in dem Sie in der Explorer-Seitenleiste “Open Folder” auswählen.

VS Code Open Folder

Alternativ können Sie einen Projektordner auch über den Menüeintrag “File -> Open Folder …” öffnen.

VS Code Open Folder via menu

Im Moment ist der Ordner leer, deswegen werden auch im Explorer keine Dateien angezeigt. Wenn Sie die Maus auf den Bereich mit dem Ordnernamen bewegen, erscheinen zwei kleine Icons mit denen Sie entweder eine neue Datei anlegen (erstes Icon) oder einen Unterordner erstellen können (zweites Icon).

Neue Datei anlegen in VS Code

Erstellen Sie eine Textdatei mit dem Namen Notizen.txt, in dem Sie auf das Symbol für die neue Datei klicken, den Dateinamen eingeben und (die Eingabetaste oder auch “Enter”) drücken.

Anlegen von Notizen.txt

In diese Textdatei können Sie jetzt einen beliebigen Text schreiben. Wie bei anderen Texteditoren auch zeigt VS Code an, dass die Datei geändert wurde. Wenn es ungespeicherte Änderungen gibt, wird oben neben dem Dateinamen ein runder Kreis eingeblendet. Speichern Sie die Änderungen mit dem Tastaturkürzel STRG+S oder den Menüeintrag “File -> Save”. Danach wird er Kreis zu einem Kreuz, mit dem sie das Texteditorfenster schließen können. Mit einem Klick auf den auf die Datei im der Explorer-Seitenleiste können Sie die Datei wieder öffnen. Wenn Sie den Projektordner im Dateimanager Ihres Systems öffnen, sollten Sie die neue Datei Notizen.txt sehen können.

Python-Konsole

Bisher haben wir noch nichts mit VS Code gemacht, das spezifisch für Python wäre. Python-Programme werden über das Programm python3 ausgeführt, das durch Miniconda mit installiert wurde. Um das python3 Programm zu starten, müssen Sie erste einmal ein Terminal öffnen. Sie könnten das System-Terminal starten, aber VS Code integriert bereits ein Terminal. Um ein neues Terminal in VS Code zu starten, klicken Sie in Menü auf “Terminal -> New Terminal”.

Starten eines Terminals in VS Code über das Menü

Daraufhin wird das Terminal im unteren Bereich angezeigt. Je nach Betriebsystem sieht das Terminal etwas anders aus, in MacOS und Linux wird eine Unix-Shell verwendet (z.B. “bash” oder “sh”). Wenn Sie den Befehl erneuert auswählen, wird ein neues Terminal gestartet, das alte ist dann aber immer noch da. Sie können über die “Dropdown” Box zwischen den verschiedenen Terminals hin und herschalten.

Wechseln des Terminals in VS Code

Falls Sie das Terminal verdeckt haben, können Sie diese Ansicht auch über den Menüeintrag “View -> Terminal” wieder anzeigen.

Windows Terminal-Auswahl

Windows hat die “Command Prompt” oder “Powershell” zur Auswahl. Es kann passieren, dass VS Code die Powershell startet. Für diesen Kurs ist die “Command Prompt” allerdings besser geeignet. In der gleichen Auswahl, in der Sie zwischen den offenen Terminals wechseln können, gibt es auch einen Eintrag “Select Default Shell”. Wählen Sie diesen Eintrag und klicken Sie in der darauf folgenden Auswahl auf “Command Prompt”.

Auswahl des Windows Terminals

Wählen Sie Command Prompt

Python ist auch nur ein Programm, dass über einen Terminal-Befehl gestartet werden kann. Damit die richtige Version von Python gefunden wird, müssen Sie zuerst die Miniconda-Umgebung aktivieren. Führen Sie dazu den folgenden Befehl aus:

conda activate

Nach Ausführen des Befehls wird am Anfang des Command-Prompt (base) stehen. Danach können Sie das Programm “python3” ausführen, um die interaktive Python-Konsole zu starten:

python3

Starten von Python im Terminal

In der Python-Konsole können einzelne Python-Befehle ausgeführt und getestet werden. Z.B. können Sie die folgende Zeichenketten in die Konsole eintipppen und die Eingabetaste drücken

print("Hello World")

Jeder einzelne Befehl, der mit der Eingabetaste abgeschlossen wird kann eine Ausgabe als Text produzieren, der in der Konsole angezeigt wird sobald der Befehl abgeschlossen ist. Hier z.B. ist die Ausgabe.

Hello World

Übung

Geben Sie einen Befehl ein, der die Zeichenkette Hallo Python in der Konsole anzeigt.

Lösung

print("Hallo Python")

Um die Python-Konsole wieder zu beenden, geben Sie den Befehl

exit()

ein. Daraufhin sind Sie wieder im normalen System-Terminal.

Beenden der Python-Konsole

Wenn Sie jetzt wieder python3 ausführen wollen, müssen sich nicht noch einmal die Conda-Umgebung aktivieren, da der Prompt (base) anzeigt, dass Conda immer noch aktiv ist. Falls Sie VS Code oder das Terminal beenden, müssen Sie die Conda-Umgebung eventuell neu aktivieren. Je nachdem wie Sie Miniconda installiert haben, kann es auch sein, das die Conda-Umgebung bereits aktiviert ist, wenn Sie ein beliebiges Terminal starten.

Quelltext-Dateien

Python-Programme besteht aber typischerweise aus vielen Anweisungen, die in einer oder mehreren Quelltext-Datei gebündelt werden. Ein typischer Arbeitsablauf kann also sein, in der Konsole eine Abfolgen von Befehlen auszuprobieren und diese dann in die Quelltext-Datei zu kopieren.

Erstellen Sie eine neue Datei mit dem Namen hello.py und öffnen Sie diese im Texteditor von VS Code. Die Dateiendung .py zeigt an, dass dies eine Python-Quelltextdatei ist. Fügen Sie dann folgende zwei Zeilen zu der Textdatei hinzu und speichern Sie Datei:

print("Hello World")
print("Hallo Python")

Sie können jetzt wieder das python3 Programm nutzen, um den Python-Code auszuführen. Anstatt aber jede Zeile interaktiv einzutippen, geben Sie den relativen Pfad zur Datei als Argument des Programmaufrufs an.

python3 hello.py

Python-Datei in Terminal ausführen

Herzlichen Glückwunsch, Sie haben ihr erstes eigenes Python-Programm ausgeführt! 🎉

Wenn eine Datei als Argument übergeben wird, wird python3 diese Anweisung für Anweisung ausführen und alle Ausgaben, die z.B. mit dem Python-Befehl print() gemacht werden ausgeben.

Hello World
Hallo Python

Kernpunkte

  • Einfache Ausdrücke können durch die interaktive Eingabe in der Python-Konsole ausgeführt werden.

  • Folgen von Anweisungen können in Quelltextdateien mit der Endung .py abgelegt und mit dem Programm python3 ausgeführt werden.