Comments on: Le guide ultime et définitif sur la programmation orientée objet en Python à l’usage des débutants qui sont rassurés par les textes détaillés qui prennent le temps de tout expliquer. Partie 7. http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: kontre http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-9040 kontre Tue, 21 May 2013 12:54:40 +0000 http://sametmax.com/?p=5912#comment-9040 Dans les dépôts d'ubuntu y'a python-unipath, je ne sais pas ce que ça vaut. Merci pour les différentes méthodes, je vais juste inclure les fichiers vu que ça va rester en interne. J'ai plus qu'à m'y mettre... Dans les dépôts d’ubuntu y’a python-unipath, je ne sais pas ce que ça vaut.

Merci pour les différentes méthodes, je vais juste inclure les fichiers vu que ça va rester en interne. J’ai plus qu’à m’y mettre…

]]>
By: Sam http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8952 Sam Fri, 17 May 2013 10:40:45 +0000 http://sametmax.com/?p=5912#comment-8952 Je vais ouvrir un ticket pour poser cette question au mec sur @property: https://github.com/jaraco/path.py/issues/24 Pour l'intégration, ça dépend de ce que tu veux faire. Si tu veux l'intégrer dans un projet web perso, il faut le mettre dans requirements.txt: http://sametmax.com/votre-python-aime-les-pip/ Si tu le joints à une lib sur pypi, alors il faut le mettre dans le setup.py: http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/ Si c'est pour un projet tout con ou un deb (car je pense que path.py n'est pas dans les dépots), alors on peut juste filer le fichier dans l'archive. Pour zerobin on fait un mix (pour d'autres libs que path.py), donc tu peux regarder comment en fait : https://github.com/sametmax/0bin/tree/master/zerobin On a la dépendance dans setup.py, qui est installé automatiquement. Mais si l'utilisateur télécharge l'archive des sources, il peut dezipper le projet et l'utiliser cash, sans rien installer, car on fournit les depannces avec pour ce format. Ce n'est pas toujours possible, mais là c'était facile à faire. Je vais ouvrir un ticket pour poser cette question au mec sur @property:

https://github.com/jaraco/path.py/issues/24

Pour l’intégration, ça dépend de ce que tu veux faire.

Si tu veux l’intégrer dans un projet web perso, il faut le mettre dans requirements.txt:

http://sametmax.com/votre-python-aime-les-pip/

Si tu le joints à une lib sur pypi, alors il faut le mettre dans le setup.py:

http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/

Si c’est pour un projet tout con ou un deb (car je pense que path.py n’est pas dans les dépots), alors on peut juste filer le fichier dans l’archive.

Pour zerobin on fait un mix (pour d’autres libs que path.py), donc tu peux regarder comment en fait :

https://github.com/sametmax/0bin/tree/master/zerobin

On a la dépendance dans setup.py, qui est installé automatiquement. Mais si l’utilisateur télécharge l’archive des sources, il peut dezipper le projet et l’utiliser cash, sans rien installer, car on fournit les depannces avec pour ce format. Ce n’est pas toujours possible, mais là c’était facile à faire.

]]>
By: kontre http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8917 kontre Thu, 16 May 2013 07:56:02 +0000 http://sametmax.com/?p=5912#comment-8917 Voilà, j'ai enfin lu l'article en entier. Long, mais très instructif, cette lib est encore mieux que ce que je pensais ! Une petite question : tu dis que l'auteur n'utilise pas @property pour garder la compatibilité python 2.5, mais il l'utilise pour la méthode <code>uncshare()</code> Enfin, pour terminer, quelle serait la meilleure manière d'intégrer cette lib à un projet ? On place direct le fichier quelque part dans l'arborescence du projet ? On peut l'importer de manière automatique depuis le setup.py ? On demande à l'utilisateur de l'installer (dans le cas où le projet n'est pas grand public mais les utilisateurs sont sensé savoir se débrouiller un minimum) ? Je pense notamment aux mises à jour ou au fait qu'il est peut-être plus judicieux d'utiliser la lib du système si elle est présente. Voilà, j’ai enfin lu l’article en entier. Long, mais très instructif, cette lib est encore mieux que ce que je pensais !

Une petite question : tu dis que l’auteur n’utilise pas @property pour garder la compatibilité python 2.5, mais il l’utilise pour la méthode uncshare()

Enfin, pour terminer, quelle serait la meilleure manière d’intégrer cette lib à un projet ? On place direct le fichier quelque part dans l’arborescence du projet ? On peut l’importer de manière automatique depuis le setup.py ? On demande à l’utilisateur de l’installer (dans le cas où le projet n’est pas grand public mais les utilisateurs sont sensé savoir se débrouiller un minimum) ? Je pense notamment aux mises à jour ou au fait qu’il est peut-être plus judicieux d’utiliser la lib du système si elle est présente.

]]>
By: Sam http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8563 Sam Wed, 01 May 2013 14:16:02 +0000 http://sametmax.com/?p=5912#comment-8563 Plus maintenant ! Plus maintenant !

]]>
By: sd76 http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8562 sd76 Wed, 01 May 2013 13:44:33 +0000 http://sametmax.com/?p=5912#comment-8562 Il manque un lien dans l'article 6 :p Il manque un lien dans l’article 6 :p

]]>
By: Etienne http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8553 Etienne Tue, 30 Apr 2013 19:16:56 +0000 http://sametmax.com/?p=5912#comment-8553 Cool! Première fois que je me sens utile en python Cool! Première fois que je me sens utile en python

]]>
By: Sam http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8548 Sam Tue, 30 Apr 2013 14:40:04 +0000 http://sametmax.com/?p=5912#comment-8548 Tu as raison, je vais corrigé ça. Pour functools.lru_cache, je pense que c'est le fantome d'un comment qui n'a jamais été implémenté. Du coup : https://github.com/jaraco/path.py/issues/21 Tu as raison, je vais corrigé ça.

Pour functools.lru_cache, je pense que c’est le fantome d’un comment qui n’a jamais été implémenté.

Du coup :

https://github.com/jaraco/path.py/issues/21

]]>
By: Etienne http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8547 Etienne Tue, 30 Apr 2013 13:37:25 +0000 http://sametmax.com/?p=5912#comment-8547 Très intéressant Sam. Parmi les choses sur lesquelles j'ai buté, la méthode <code>using_module</code>. Ton commentaire a l'air inexact. Tu écris qu'elle retourne le module actuellement utilisé, ce qui me paraissait bizarre (suffit de faire <code>path.module</code> pour ça, et ça ne correspond pas au code: la méthode prend un module en paramètre et retourne une classe. Je me suis retrouvé sur la repo de path et la discussion concernant la manière de permettre de "<a href="https://github.com/jaraco/path.py/pull/9" rel="nofollow">spécifier explicitement le module path a utiliser</a>" (en l'occurence posix ou nt), ce qui a clarifié les choses. Par ailleurs, les auteurs écrivent dans la méthode <code>simple_cache</code>: <blockquote>When Python 3.2 is available, use functools.lru_cache instead.</blockquote>. Je ne comprend pas ce que ça signifie: a part cette mention, on ne voit <code>functools.lru_cache</code> nulle part dans le code. Très intéressant Sam.

Parmi les choses sur lesquelles j’ai buté, la méthode using_module. Ton commentaire a l’air inexact.

Tu écris qu’elle retourne le module actuellement utilisé, ce qui me paraissait bizarre (suffit de faire path.module pour ça, et ça ne correspond pas au code: la méthode prend un module en paramètre et retourne une classe.

Je me suis retrouvé sur la repo de path et la discussion concernant la manière de permettre de “spécifier explicitement le module path a utiliser” (en l’occurence posix ou nt), ce qui a clarifié les choses.

Par ailleurs, les auteurs écrivent dans la méthode simple_cache:

When Python 3.2 is available, use functools.lru_cache instead.

.
Je ne comprend pas ce que ça signifie: a part cette mention, on ne voit functools.lru_cache nulle part dans le code.

]]>
By: Sam http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8538 Sam Tue, 30 Apr 2013 08:31:58 +0000 http://sametmax.com/?p=5912#comment-8538 C'est piégeux les pep. C’est piégeux les pep.

]]>
By: kontre http://sametmax.com/le-guide-ultime-et-definitif-sur-la-programmation-orientee-objet-en-python-a-lusage-des-debutants-qui-sont-rassures-par-les-textes-detailles-qui-prennent-le-temps-de-tout-expliquer-partie-7/#comment-8533 kontre Tue, 30 Apr 2013 07:34:03 +0000 http://sametmax.com/?p=5912#comment-8533 Merde, j'allais dire que c'était général à python puisque c'est dans le pep 224, mais en fait il a été rejeté. Du coup, faites comme si j'avais rien dit. Ça m'apprendra à lire trop vite. Merde, j’allais dire que c’était général à python puisque c’est dans le pep 224, mais en fait il a été rejeté. Du coup, faites comme si j’avais rien dit. Ça m’apprendra à lire trop vite.

]]>