Python in der Kommandozeile

Datenverarbeitung in der Shell

Susan Sun

Data Person

Python-Grundlagen

Python

  • ist auf macOS, Linux vorinstalliert
  • muss unter Windows vom Nutzer installiert werden Anleitung hier
  • nutzbar mit GUI-Interfaces (z. B. Jupyter Notebook, Spyder, PyCharm usw.)
  • auch direkt über die Kommandozeile erreichbar
Datenverarbeitung in der Shell

Python-Dokumentation nutzen

Dokumentation:

man python
...
-V ,  --version 
    Prints the Python version number of the executable and exits.
python --version
Python 3.5.2
Datenverarbeitung in der Shell

Python-Dokumentation nutzen

Beispiel: systemeigenes Python nutzen

which python
/usr/bin/python
Datenverarbeitung in der Shell

Die interaktive Python-Sitzung

So startest du eine interaktive Python-Sitzung im Terminal:

python
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linuxType "help", "copyright", "credits" or 
"license" for more information.
>>>
Datenverarbeitung in der Shell

Die interaktive Python-Sitzung

In der interaktiven Sitzung nur Python-Syntax verwenden:

>>> print('hello world')
hello world

So beendest du Python und kehrst zum Terminal zurück:

>>> exit()
$
Datenverarbeitung in der Shell

Alternative zur interaktiven Python-Sitzung

Interaktive Python-Sitzung:

  • schnell gestartet, intuitiv
  • ungeeignet für Reproduzierbarkeit

Alternative:

  • speichere Befehle in einem .py-Skript
  • führe das Skript mit python + Dateiname aus
Datenverarbeitung in der Shell

Python-Skripte in der Kommandozeile ausführen

Methode 1

  • Erstelle eine .py-Datei mit einem Terminal-Editor (z. B. nano, Vim, Emacs)

Screenshot des nano-Editors in einem dunklen Terminalfenster

Datenverarbeitung in der Shell

Python-Skripte in der Kommandozeile ausführen

Methode 2

  • Erstelle eine .py-Datei, indem du die Python-Syntax per echo in hello_world.py schreibst; die Datei entsteht dabei direkt.
echo "print('hello world')" > hello_world.py

Inhalt kurz prüfen:

cat hello_world.py
print('hello world')
Datenverarbeitung in der Shell

Python-Skripte in der Kommandozeile ausführen

Stelle sicher, dass du im selben Verzeichnis wie die .py-Datei bist:

ls
hello_world.py

Führe die .py-Datei mit python vor dem Dateinamen aus:

python hello_world.py
hello world
Datenverarbeitung in der Shell

Lass uns üben!

Datenverarbeitung in der Shell

Preparing Video For Download...