Python na příkazovém řádku

Data Processing in Shell

Susan Sun

Data Person

Základy Pythonu

Python

  • předinstalován na MacOS a Linuxu
  • pro Windows nutná ruční instalace: pokyny zde
  • lze používat s grafickými rozhraními (např. Jupyter Notebook, Spyder, PyCharm)
  • přístupný také přímo přes příkazový řádek
Data Processing in Shell

Použití dokumentace Pythonu

Dokumentace:

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

Použití dokumentace Pythonu

Příklad: použití nativního Pythonu

which python
/usr/bin/python
Data Processing in Shell

Interaktivní relace Pythonu

Spuštění interaktivní relace Pythonu v terminálu:

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.
>>>
Data Processing in Shell

Interaktivní relace Pythonu

V interaktivní relaci používejte pouze syntaxi Pythonu:

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

Ukončení relace Pythonu a návrat do terminálu:

>>> exit()
$
Data Processing in Shell

Alternativa k interaktivní relaci Pythonu

Interaktivní relace Pythonu:

  • snadná aktivace, intuitivní
  • nevhodná pro reprodukovatelnost kódu

Alternativa:

  • uložení příkazů do souboru .py
  • spuštění skriptu pomocí python + název souboru
Data Processing in Shell

Spuštění skriptu Pythonu na příkazovém řádku

Metoda 1

  • Vytvořte soubor .py pomocí textového editoru na příkazovém řádku (např. nano, Vim, Emacs)

Snímek obrazovky textového editoru nano v tmavém okně terminálu

Data Processing in Shell

Spuštění skriptu Pythonu na příkazovém řádku

Metoda 2

  • Vytvořte soubor .py příkazem echo, který zapíše syntaxi Pythonu do souboru hello_world.py.
echo "print('hello world')" > hello_world.py

Kontrola obsahu souboru:

cat hello_world.py
print('hello world')
Data Processing in Shell

Spuštění skriptu Pythonu na příkazovém řádku

Ověřte, že jste ve stejném adresáři jako soubor .py:

ls
hello_world.py

Spusťte soubor .py příkazem python před názvem souboru:

python hello_world.py
hello world
Data Processing in Shell

Pojďme procvičovat!

Data Processing in Shell

Preparing Video For Download...