lundi 17 avril 2017

Decorators dans python

La decoration dans Python est une méthode simple et statique qui permet de modifier un élément.

Un decorator dans python est un appelable qui permet la décoration.

Dire qu'on décore un élément revient à remplacer un élément par un autre en utilisant la sortie d'un appelable.

Exemple:

@decorator
def my_func(arg):
    retrurn arg


Ceci est exactement équivalent à:

def my_func(arg):
    retrurn arg

my_func = decorator(my_func)


Quel est l'intérêt à décorer un élément? 
Supposons que certaines fonctions effectuent des instructions communes, par exemple des fonctions qui doivent se connecter et se déconnecter d'un serveur avant chaque requête, chacune des fonctions responsable d'une requête. On peut factoriser ces deux opérations dans un décorateur, qui plus d'appeler l'une des fonctions il va effectuer les deux opérations.

Comment définir un décorateur?
Un décorateur est un appelable (callable) qui prendra en argument l'élément à décorer.


  

mardi 27 janvier 2015

Manipuler des Pdf avec Python

Plusieurs solutions existent:
pyPdf : certes plus supporté mais reste une solution assez complète, elle permet de compresser et décompresser des fichiers. Existe également la version pyPdf2, cette dernière permet en plus de générer des pdf à partir de fichier html.
ReportLab : comparable à pyPdf, cette solution dispose d'une version en licence propriétaire qui permet de générer des catalogues. Utilisée notamment pour générer des pdf sur Wikipedia.
PdfMiner : cette solution se concentre entièrement sur l'obtention et l'analyse de données textuelles. elle permet d'obtenir l'emplacement exact du texte dans une page, ainsi que d'autres informations telles que des polices ou des lignes.
D'autres solutions existent : pdfrw, pdftools, pagecacher.

dimanche 18 janvier 2015

Méthode de classe dans Python

Dans Python on peut définir des méthodes qu'on peut appeler sans avoir à instancier un objet de la classe.
L'exemple est celui de la méthode today de la classe date du module datetime (un built-in module). Elle retourne la date d'aujourd'hui du système:

>>>import datetime
>>>datetime.date.today()
datetime.date(2015, 1, 18)

jeudi 15 janvier 2015

Introduction Matplotlib

Matplotlib est une bibliothèque  Python distribuée librement et gratuitement sous licence gratuite, elle permet de tracer et de visualiser des données sous formes de graphiques. Elle est généralement utilisée avec les bibliothèques python de calcul scientifique numpy et scipy. Les trois composants réunis représentent une bonne alternative à Matlab.

mardi 13 janvier 2015

Ipython


Pour le calcul scientifique Ipython est un shell puissant, plus riche que l'interpréteur standard de Python, interactif (d'où le 'I') et avec des fonctionnalités très poussées telles que la complétion, l'introspection...

Decorators dans python

La decoration dans Python est une méthode simple et statique qui permet de modifier un élément. Un decorator dans python est un appelab...