Comments on: Ecrire un code pour les autres en Python http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Stéphane http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13609 Sun, 25 Aug 2013 14:08:37 +0000 http://sametmax.com/?p=7122#comment-13609 une lib voir, Dieu… -> une lib voire, Dieu…
l’attribut est publique -> l’attribut est public

]]>
By: Sam http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13498 Wed, 21 Aug 2013 09:06:19 +0000 http://sametmax.com/?p=7122#comment-13498 Pas con du tout l’idée de tout mettre au dessus.

]]>
By: kontre http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13497 Wed, 21 Aug 2013 09:03:35 +0000 http://sametmax.com/?p=7122#comment-13497 Putain, je commençais à me dire que je gérais plutôt pas mal les bases de python, j’étais content. Et là :

Notez qu’on ne fait pas __enter__ = show, ce qui serait un moyen plus court d’aliaser, car il empêcherait __enter__ d’appeler le bon show() en cas d’héritage, si show() est écrasé.

Bam ! J’avais jamais tilté, et je crois que j’ai fait la bourde dans un des mes programmes.

Une amélioration classe pour le stdout serait d’afficher le flux du stdout au-dessus de la progressbar. Comme ça on a toujours la progressbar à la fin et on voit toujours le texte au-dessus. Je tente sans filet :

@staticmethod
def print_progress(progress_bar, progress, previous_progress):
# '\b' permet de reculer le curseur dans le terminal, ce qui va
# nous permettre de réécrire par dessus l'ancienne bar, et la mettre
# à jour. Si vous tenez à faire un display multi ligne, sachez que '\b'
# ne permet pas de reculer sur un saut de ligne, pour ça il faut
# utiliser '\033[1A'
progress_bar.out.write(progress_bar.cursor_shift * '\b')
# On vide le buffer
progress_bar.out.write(progress_bar.buffer)
progress_bar.buffer
# Ensuite on affiche la barre
bar = progress_bar.format(progress)
progress_bar.out.write(bar)
# flush est nécessaire pour vider le buffer et obtenir un affichage
# immédiat quand on écrit en direct sur un stream.
progress_bar.out.flush()
# on met à jour l'avancement du curseur, qui nous permettra de reculer
# d'autant au prochain print_progress()
progress_bar.cursor_shift = len(bar)

Bien sûr, ça pose problème si le buffer ne se termine pas par un newline…

]]>
By: Sam http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13482 Tue, 20 Aug 2013 19:46:30 +0000 http://sametmax.com/?p=7122#comment-13482 Pour la première question :

http://sametmax.com/dois-je-apprendre-python-2-ou-python-3/
http://sametmax.com/nouveau-modele-de-fichier-python/

C’est vrai que ça mériterait une série. Avec une suite avec la mise en avant de la composition, la facilitation des imports, l’écriture de la documentation, les bonnes pratiques de mise en ligne, etc.

Putain, tout ce taff, ça m’épuise d’avance.

]]>
By: groug http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13472 Tue, 20 Aug 2013 10:29:44 +0000 http://sametmax.com/?p=7122#comment-13472 Excellent article, et très bien illustré, merci !
Petite question : qu’en est-il du versionning Python ?
La méthode format (qui utilise / ) ne donnerait pas le même résultat. Est-ce qu’il est de bon ton d’indiquer quelque part quelles versions de Python doivent être utiliser ?
Idem, pour de l’open source, quelle version conseillez-vous ? Python 2.X, Python 3.X, Python 2.X avec __future__ ?
Je suis toujours sur 2.7, mais il m’arrive de demander quelle est la proportion de projets utilisant Python 3. Et de me demander également comment produire du code compatible : avec des tests de version, __future__ ?
En fait, aussi bien que cet article soit, je le verrais bien en première partie d’une longue série ! :)

]]>
By: Sam http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13444 Mon, 19 Aug 2013 17:10:32 +0000 http://sametmax.com/?p=7122#comment-13444 Honêtement, à part du spam, on modère rien. J’espère qu’on aura jamais à le faire.

]]>
By: foxmask http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13443 Mon, 19 Aug 2013 17:07:06 +0000 http://sametmax.com/?p=7122#comment-13443 j’avais pas ose la modérer puisque HS :-)

]]>
By: Sam http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13442 Mon, 19 Aug 2013 17:02:13 +0000 http://sametmax.com/?p=7122#comment-13442 Bonjour Marine,

J’ai tweeté ton annonce, je te recommande quand même de poster sur afpy.org et, si tu as le budget, sur jobs.humancoders.com.

]]>
By: mentat http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13433 Mon, 19 Aug 2013 08:53:08 +0000 http://sametmax.com/?p=7122#comment-13433 Super article, les gars !

L’exemple est bien choisi pour illustrer vos propos, ce qui est rarement le cas ailleurs.

MERCI !

]]>
By: Marine Pastor http://sametmax.com/ecrire-un-code-pour-les-autres-en-python/#comment-13430 Mon, 19 Aug 2013 08:16:51 +0000 http://sametmax.com/?p=7122#comment-13430 Bonjour,

Ce site m’a été conseille par un free-lancer Parisien car je recherche actuellement un développeur Python qui aurait de l’expérience en Linux. C’est pour un CDI a Paris. Si quelqu’un souhaite plus d’info ou me recommander quelqu’un envoyez moi un mail a Marine.Pastor@consolpartners.com.

Dans l’attente de vos réponses.

Cordialement,

Marine Pastor
ConSol Partners.

]]>