les modules python - lmd.polytechnique.frdkhvoros/ptraining/journee-python-2014... · • la...
TRANSCRIPT
Les modules Python
Modules
• La plupart des fonctions supplémentaires de python proviennent de modules
• Module = script python normal avec fonctions, variables, objets, constantes...
• Nom du module = nom du fichier
Exemple :
# fonction “paf” du module “toto.py”
import toto
toto.paf()
•En créant ses propres modules, on peut ensuite les
importer
Modules
mon_module.py
# mon_module.py
def a_plus_b (a, b):
return a+b
Modules
● Plusieurs variantes de l'importation
Commande Appel de fonction
import mon_module mon_modulea_plus_b()
import mon_module as mon mon_a_plus_b()
from mon_module import a_plus_b a_plus_b()
from mon_module import *(à éviter)
a_plus_b()
Modules
• Un module peut contenir d'autres modulesimport scipy.stats
scipy.stats.nanmean()
• D'où l'intéret de import ... as ...import scipy.stats as st
st.nanmean()
• Si besoin d'une ou deux fonctions, constante ou classe
from scipy.stat import nanmean, nanstd
nanmean(..)
nanstd()
Modules standards
•Bibliothèque standard (http://docs.python.org/2/library/)
•Manipulation de chaînes, transferts réseaux, serveurs web, lecture/écriture, analyses variées
•os: Module pour manipuler des répertoires et fichiers, utile pour une utilisation "script shell”
•os.path - manipulation des chemins d'accès
•shutil, filecmp - manipulation des fichiers
Exemple: import os
# Retourne le nom d'un fichier à partir d'un chemin# équivalent du basename du shell
print os.path.basename(chemin)
Où trouver les modules ?
•https://pypi.python.org/
•Tous les modules disponibles sont référencés
•Respect de certaines règles pour soumettre un module
•Recherche duckduckgo (!pypi)
•Liste de modules utiles par thématique
•https://wiki.python.org/moin/UsefulModules
•Recherche google, stackoverflow
•Possibilité d'installer les modules sans droits administrateur
•pip install --user nom_module