Perfectionnez-vous en Python Flashcards
A quoi sert la ligne de code suivante:
- # ! /usr/bin/env python3
#! /usr/bin/env python3 : ce commentaire conditionnel indique que ce script doit être exécuté à l’aide de Python 3. Cela permet au système d’exploitation de connaître le chemin d’accès vers l’interpréteur Python. Sans cette ligne, vous pouvez rencontrer des problèmes lors de l’exécution du script.
A quoi sert la ligne de code suivante:
- # coding: utf-8
# coding: utf-8 : cette ligne spécifie l’encodage du code source de notre script. Afin de prendre en compte les accents de notre chère langue fraaaançaise, nous utilisons le très commun utf-8. C’est souvent inutile si vous utilisez Python 3, car cette version utilise par défaut UTF 8, mais nécessaire avec Python 2.
A quoi servent les lignes de code suivante:
- if __name__ == “__main__”:
main()
Ces lignes à que le script main ne soit executé qu’en ligne de commande et non par exemple dans un autre script en important ce dernier.
Comment créer un environnement virtuel avec la version de python3 qui nous intéresse ?
installer virtualenv avec la commande: pip install virtualenv puis:
virtualenv -p versionPython nomEnv
virtualenv -p python3 env
Qu’est ce qu’un module ?
Un module est un fichier contenant des instructions écrites en Python. Le nom du fichier est le nom du module. Par exemple, le fichier csv_analysis.py devient le module csv_analysis.
Qu’est-ce qu’une librairie ?
Une librairie, également appelée paquet (package en anglais), est un ensemble de modules. Cette organisation vous permet de les importer en utilisant une autre syntaxe en “point nomdumodule”. Par exemple, un module qui s’appelle A.B désigne un sous-module appelé B dans un paquet s’appelant A.
Qu’est ce qu’un paquet (librairie) doit contenir comme fichier par défaut ?
Un paquet contient impérativement un fichier __init__.py par module. Un dossier sans ce fichier ne sera pas reconnu comme étant un module du paquet.
Comment est organisée une librairie minimale ?
- nom_librairie
- setup.py
- nom_sous_module
- sous.module.py
- __init__.py
Quelle librairie utiliser pour utiliser des arguments enligne de commande ?
Utilisez pour cela la librairie standard Argparse. Elle contient de nombreuses méthodes très utiles pour récupérer des arguments.
Comment utiliser la librairie Argparse ?
Importez la librairie : import argparse.
Nous allons l’utiliser en trois temps :
- Création d’un objet ArgumentParser()
- Lecture des arguments
- Renvoi des arguments
Comment exécuter la commande qui permet de placer un argument grâce à la librairie Argparse ?
python3 nom_module –nomExtension argument
Quelle librairie permet de deboguer un programme en Python ?
Le module s’appelle PDB pour Python Debugger.
Quelle méthode de PDB permet de géler le code à un endroit précis ?
set_trace() vous permet d’entrer dans le debugger pendant que votre programme tourne.
Comment intéragit PDB avec l’invite de commande ?
Le programme s’arrete au breakpoint ( là où l’on a mis la ligne pdb.set_trace( )) et dans la ligne de commande correspondante apparait (Pdb). Grace à cette ligne nous pouvons afficher les variables qui nous intéressent à cet instant T du code.
Comment sortir de Pdb dans l’invit de commande ?
Taper exit() dans l’invite de commande