17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

522<br />

Techniques avancées<br />

QUATRIÈME PARTIE<br />

En un mot...<br />

def derniere_modification(self):<br />

return self.stats[stat.ST_MTIME]<br />

def dernier_acces(self):<br />

return self.stats[stat.ST_ATIME]<br />

def taille(self):<br />

return self.stats[stat.ST_SIZE]<br />

def donnees(self):<br />

return iter(open(self.nom))<br />

if __name__ == '__main__':<br />

fichier = VideoFile('/home/tziade/Capture.avi')<br />

print('taille: %d octets' % fichier.taille())<br />

print('dernier accès: %s ' % str(fichier.dernier_acces()))<br />

# lecture des données<br />

iterateur = fichier.donnees()<br />

for i in range(10):<br />

print(str(iterateur.next()))<br />

À SAVOIR Le module weakref<br />

Le module standard weakref permet de mettre en place des patterns équivalents à l’aide de références<br />

faibles vers les objets, c’est-à-dire des références qui n’empêchent pas l’objet d’être détruit.<br />

Le principe des design patterns est de déceler des schémas récurrents de programmation<br />

pour les systématiser.<br />

Seuls les designs patterns les plus fréquents ont été présentés ici, et le lecteur intéressé<br />

pourra se référer, en complément du livre du GoF, à Pattern-oriented Software<br />

Architecture, a system of patterns (Buschmann, Meunier, Rohnert, Sommerlad, Stal<br />

aux Éditions Wiley) pour y retrouver d’autres exemples et les porter à Python.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!