Python en ligne de commande

Traitement des données en Shell

Susan Sun

Data Person

Notions de base de Python

Python

  • est préinstallé sur macOS et Linux
  • doit être installé par l'utilisateur sous Windows consignes ici
  • peut s'utiliser avec des interfaces GUI (p. ex. Jupyter Notebook, Spyder, PyCharm, etc.)
  • est aussi accessible directement par l'interface en ligne de commande
Traitement des données en Shell

Utiliser la documentation de Python

Documentation :

man python
...
-V ,  --version 
    Affiche la version de Python de l'exécutable, puis quitte.
python --version
Python 3.5.2
Traitement des données en Shell

Utiliser la documentation de Python

Exemple : utiliser le Python natif

which python
/usr/bin/python
Traitement des données en Shell

La session interactive Python

Pour lancer une session interactive Python dans le 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.
>>>
Traitement des données en Shell

La session interactive Python

Dans la session interactive, utilisez seulement la syntaxe Python :

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

Pour quitter la session et revenir au terminal :

>>> exit()
$
Traitement des données en Shell

Solution de rechange à la session interactive Python

Session interactive Python :

  • simple à lancer, intuitive
  • peu favorable à la reproductibilité du code

Autre option :

  • enregistrer les commandes Python dans un script .py
  • exécuter le script en appelant python + nom du script
Traitement des données en Shell

Exécuter un script Python en ligne de commande

Méthode 1

  • Créer un fichier .py avec un éditeur en ligne de commande (p. ex. nano, Vim, Emacs)

Capture d'écran de l'éditeur nano dans une fenêtre Terminal sombre

Traitement des données en Shell

Exécuter un script Python en ligne de commande

Méthode 2

  • Créer un fichier .py en envoyant la syntaxe Python avec echo dans hello_world.py, ce qui crée le fichier en même temps.
echo "print('hello world')" > hello_world.py

Vérifier rapidement le contenu du fichier :

cat hello_world.py
print('hello world')
Traitement des données en Shell

Exécuter un script Python en ligne de commande

Assurez-vous d'être dans le même répertoire que le fichier .py :

ls
hello_world.py

Exécuter le fichier .py en précédant le nom par python :

python hello_world.py
hello world
Traitement des données en Shell

Passons à la pratique !

Traitement des données en Shell

Preparing Video For Download...