les modules python - lmd.polytechnique.frdkhvoros/ptraining/journee-python-2014... · • la...

7

Click here to load reader

Upload: doanhuong

Post on 16-Sep-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Les modules Python - lmd.polytechnique.frdkhvoros/ptraining/Journee-python-2014... · • La plupart des fonctions supplémentaires de python proviennent de modules

Les modules Python

Page 2: Les modules Python - lmd.polytechnique.frdkhvoros/ptraining/Journee-python-2014... · • La plupart des fonctions supplémentaires de python proviennent de modules

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()

Page 3: Les modules Python - lmd.polytechnique.frdkhvoros/ptraining/Journee-python-2014... · • La plupart des fonctions supplémentaires de python proviennent de modules

•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

Page 4: Les modules Python - lmd.polytechnique.frdkhvoros/ptraining/Journee-python-2014... · • La plupart des fonctions supplémentaires de python proviennent de modules

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()

Page 5: Les modules Python - lmd.polytechnique.frdkhvoros/ptraining/Journee-python-2014... · • La plupart des fonctions supplémentaires de python proviennent de modules

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()

Page 6: Les modules Python - lmd.polytechnique.frdkhvoros/ptraining/Journee-python-2014... · • La plupart des fonctions supplémentaires de python proviennent de modules

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)

Page 7: Les modules Python - lmd.polytechnique.frdkhvoros/ptraining/Journee-python-2014... · • La plupart des fonctions supplémentaires de python proviennent de modules

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