Python en ligne de commande

Traitement des données en ligne de commande

Susan Sun

Data Person

Notions de base Python

Python

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

Utiliser la documentation Python

Documentation :

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

Utiliser la documentation Python

Exemple : utiliser le Python natif

which python
/usr/bin/python
Traitement des données en ligne de commande

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 ligne de commande

La session interactive Python

Dans la session interactive, n'utilisez que la syntaxe Python :

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

Pour quitter Python et revenir au terminal :

>>> exit()
$
Traitement des données en ligne de commande

Alternative à la session interactive Python

Session interactive Python :

  • facile à lancer, intuitive
  • peu adaptée à la reproductibilité du code

Alternative :

  • enregistrer les commandes dans un script Python .py
  • exécuter le script avec python + nom du script
Traitement des données en ligne de commande

Exécuter un script Python en ligne de commande

Méthode 1

  • Créez 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 de Terminal sombre

Traitement des données en ligne de commande

Exécuter un script Python en ligne de commande

Méthode 2

  • Créez un fichier .py en envoyant la syntaxe Python via echo dans hello_world.py, ce qui crée le fichier au passage.
echo "print('hello world')" > hello_world.py

Vérifier rapidement le contenu :

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

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écutez le fichier .py en le précédant de python :

python hello_world.py
hello world
Traitement des données en ligne de commande

Passons à la pratique !

Traitement des données en ligne de commande

Preparing Video For Download...