Python w wierszu poleceń

Przetwarzanie danych w wierszu poleceń

Susan Sun

Data Person

Podstawy Pythona

Python

  • preinstalowany w systemach MacOS i Linux
  • w systemie Windows wymaga instalacji przez użytkownika — instrukcja tutaj
  • można używać z interfejsami GUI (np. Jupyter Notebook, Spyder, PyCharm itp.)
  • dostępny również bezpośrednio przez wiersz poleceń
Przetwarzanie danych w wierszu poleceń

Korzystanie z dokumentacji Pythona

Dokumentacja:

man python
...
-V ,  --version 
    Prints the Python version number of the executable and exits.
python --version
Python 3.5.2
Przetwarzanie danych w wierszu poleceń

Korzystanie z dokumentacji Pythona

Przykład: użycie natywnego Pythona

which python
/usr/bin/python
Przetwarzanie danych w wierszu poleceń

Interaktywna sesja Python

Aby uruchomić interaktywną sesję Python w terminalu:

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.
>>>
Przetwarzanie danych w wierszu poleceń

Interaktywna sesja Python

W sesji interaktywnej należy używać wyłącznie składni Python:

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

Aby zakończyć sesję Python i wrócić do terminala:

>>> exit()
$
Przetwarzanie danych w wierszu poleceń

Alternatywa dla sesji interaktywnej Python

Interaktywna sesja Python:

  • łatwa w uruchomieniu, intuicyjna
  • nie zapewnia reprodukowalności kodu

Alternatywa:

  • zapisanie poleceń Python w skrypcie .py
  • uruchomienie skryptu: python + nazwa pliku
Przetwarzanie danych w wierszu poleceń

Uruchamianie skryptów Python w wierszu poleceń

Metoda 1

  • Utwórz plik .py za pomocą edytora tekstowego w wierszu poleceń (np. nano, Vim, Emacs)

Zrzut ekranu edytora nano w ciemnym oknie terminala

Przetwarzanie danych w wierszu poleceń

Uruchamianie skryptów Python w wierszu poleceń

Metoda 2

  • Utwórz plik .py za pomocą echo, przekierowując składnię Python do pliku hello_world.py — plik zostaje utworzony w tym samym kroku.
echo "print('hello world')" > hello_world.py

Sprawdzenie zawartości pliku:

cat hello_world.py
print('hello world')
Przetwarzanie danych w wierszu poleceń

Uruchamianie skryptów Python w wierszu poleceń

Upewnij się, że jesteś w tym samym katalogu co plik .py:

ls
hello_world.py

Uruchom plik .py, poprzedzając nazwę pliku poleceniem python:

python hello_world.py
hello world
Przetwarzanie danych w wierszu poleceń

Czas na ćwiczenia!

Przetwarzanie danych w wierszu poleceń

Preparing Video For Download...