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.

18<br />

Découverte de Python<br />

PREMIÈRE PARTIE<br />

Les occurrences de %(NOM) et %(PRENOM) sont remplacées par des valeurs<br />

réelles.<br />

3 Création du fichier dans le répertoire web de l’utilisateur.<br />

Version en Python<br />

# -*- coding: utf8 -*import<br />

os<br />

def create_page(firstname, lastname, template, path):<br />

""" création de la page web """<br />

replace = {'NOM': firstname, 'PRENOM': firstname}<br />

with open(model) as model_file:<br />

page = model_file.read() % replace<br />

with open(os.path.join(path, 'index.html'), 'w') as target:<br />

target.write(page)<br />

La version Perl est très similaire en termes de facilité de mise en œuvre et de longueur<br />

de code, mais beaucoup moins lisible.<br />

La version Perl<br />

use strict;<br />

use warnings;<br />

sub creation_page<br />

{<br />

my ($firstname, $lastname, $model, $path) = (@_);<br />

open I, "", "$path/index.html";<br />

print O $page;<br />

close(O);<br />

Structures de données<br />

La création et la manipulation de structures de données en Perl est relativement<br />

lourde. Dans l’exemple ci-après, la création d’une simple classe, sans aucun contenu,<br />

nécessite quatre fois plus de code en Perl qu’en Python :

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

Saved successfully!

Ooh no, something went wrong!