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() • Modules • En créant ses propres modules, on peut ensuite les importer # mon_module.py def a_plus_b (a, b): mon_module.py 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 modules import 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