Les modules Python

publicité
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
Téléchargement