Archive pour la catégorie 'Python'

Nom d’un crotal, pourquoi “self” en Python ?

20/03/2010

Python utilise « self » et non « this » pour designer la référence à l’objet courant, et de plus il vous oblige à le déclarer en paramètre des méthodes ! Lisez la suite si vous savez utiliser « self » mais que vous voudriez comprendre pourquoi ça marche.

[Résolu - par Python] Aidez-moi, je ne comprends rien aux encodages !

08/03/2010

Les pages Web qui affichent des « � », les emails qui titrent « Réunion à reporter » et vos scripts Python qui geignent « SyntaxError: Non-ASCII character », c’est une histoire d’encodage. L’encodage est un sujet éminemment complexe, mais ce que vous avez besoin de savoir pour développer l’esprit tranquille est on ne peu plus simple.

Iterables, iterators et generators : les meilleurs amis de Python (oh, et on explique yield aussi)

23/02/2010

Pourquoi y a-t-il « range() » et « xrange() » ? Que fait « (x**2 for x in (1, 2, 3)) » ? A quoi sert le mot clé « yield » ? Dois-je mettre les chocolats dans ma bouche un par un ou tous d’un coup ? La réponse, en bilingue français-Python.

Python, la tête dans les « * »

17/02/2010

L’utilisation du signe étoile (*) en Python est très simple, mais certains cas sont peu intuitifs. Les nouveaux venus ont souvent besoin d’un peu plus d’explications que ce que donne la doc. Les utilisateurs d’autres langages sont généralement déroutés car ils sont habitués certaines fonctionnalités qu’on ne retrouvent pas en Python. Voici une petite carte du ciel de la constellation du serpent.

Démystifier les « raw strings » en Python

11/02/2010

Parmi les utilisateurs de niveau intermédiaire à avancé, un des points les plus flous est souvent le concept de « raw string ». Pourtant, il n’y à rien de compliqué, mais on trouve un peu partout sur le Net des explications nébuleuses. C’est l’occasion de faire le point sur ce sujet en vérité très simple.

Installation Ulipad sous Linux Ubuntu

30/11/2009

Ulipad, le meilleur éditeur pour Python, fonctionne sous Windows, Mac et GNU/Linux, mais il n’y a pas d’outil pour installer sur ce dernier.
Heureusement, c’est du Python, ça marche tout seul. Mais il faut télécharger l’archive, l’ouvrir, la coller dans /opt, mettre les droits qui vont bien, faire un lien dans /usr/bin et créer un icône [...]

Pense-bête : nouveau projet Django + VirtualEnv + Git

28/11/2009

A chaque nouveau projet on utilise plus ou moins les mêmes commandes, mais on ne le fait pas assez souvent pour prendre le temps de scripter le processus. Au final, on retourne toujours sur le Net pour recherche les mêmes infos, alors autant se les écrire une bonne fois pour toute.

Inline2Mail : Inline CSS / Javascript

27/11/2009

Envie d’envoyer un email formaté avec du CSS et du Javascript ? Besoin d’une solution pour tout rassembler en un fichier ?

Voici Inline2Mail, un script Python utilisant BeautifulSoup.

UliPad : Enfin un bon éditeur de code pour Python

25/11/2009

Après avoir passé une décennie à tester toute ce qui peut éditer du texte de près ou de loin, je commençais à être dépité. Et puis soudain, au détour d’une mailling list, je découvre UliPad : léger, très bien intégré à Python, il mérite toute l’attention des Pythonistes en mal d’agilité.

Formation Python = formation rapide et efficace

14/09/2009

Plus on avance dans le domaine de la formation, moins on enseigne à des débutants. C’est sans doute un tort car c’est avec eux que l’on doit user du plus de pédagogie et donc que l’on s’améliore le plus en tant que formateur. Justement, je me fais une petite piqure de rappel en replongeant dans [...]

Ça se comprend tout seul