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/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: sensini42 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-106768 Tue, 05 Aug 2014 14:19:14 +0000 http://sametmax.com/?p=5912#comment-106768 modules tempfile, os : l’espace fait partie du lien, ça fait bizarre

c’est à dire : c’est-à-dire

un bibliothèque : une

#Lister des fichier : fichiers
aux fichiers. : sans . pour être cohérent

Ici donc, ou hérite : on hérite

c’est à dire : c’est-à-dire

(on ne les a pas vu) : les décorateurs-> vus, les classes -> vues + . après la parenthèse

avoir de fichiers qui fait : qui fassent

etc : etc.

celui choisit : choisi

sur les chemin : chemins
si il faut : s’il

si il n’est pas : s’il
une bug : un (bogue :()

une param : un param
l’API est très claire : clair

l’encapsutation…est…le bievenu : la bienvenue

(c’est à dire la valeur : c’est-à-dire

Avec wrap Plus, des caractères seuls en début ou fin de ligne («(» en fin, «:» au début) et ça, c’est quand même moche :þ

]]>
By: Recher 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-19969 Mon, 17 Feb 2014 16:20:50 +0000 http://sametmax.com/?p=5912#comment-19969
Hop, le package de correction du jour. Attention, y’a beaucoup.

l’orienté object
l’orienté objet

dans un dossiers
dans un dossier

les algos en détails
les algos en détail

d’un caractères
d’un caractère

hexadecimal
hexadécimal
(quitte à pourrir l’encodage d’un fichier en mettant des accents, autant aller jusqu’au bout).

si on peut faire passer
si on veut faire passer
(pas sûr de moi)

dans certains protocole
dans certains protocoles


Interlude :
Notons qui si vous avez participé à path.py, vous avez plus de 50% de chances de vous appeler Jason.
De plus, si vous êtes un participant important à path.py, vous avez 100% de chances de vous appeler Jason.
Si vous vous appelez Jason, vous avez 0.019% de chance d’avoir participé à path.py.

Manipulation du FS
Manipulation du File System
Ça vous coûtera pas beaucoup plus en bande passante, et ça évitera d’effrayer des gens qui ne sont pas familier avec cette acronyme.

Sommes de controle
Sommes de contrôle

Les code d’erreurs liées au fichier
Les codes d’erreur liés aux fichiers
Hyper Combo !

tièrce
tierce

ooptionelle
optionelle

Les warning ressemblent
Les warnings ressemblent

decorateur
décorateur

de les voire en minuscule
de les voir en minuscule

tous les outils de manipulation de nom de fichiers existant
tous les outils existants de manipulation de noms de fichiers

et des comportements existant
et des comportements existants

Distinction entre participe présent et adjectif verbal. Just sayin’ :
http://grammaire.reverso.net/4_1_12_accord_des_formes_en_ant.shtml

quand on créer un type de base
quand on crée un type de base

int(), str(), list(), datetime(), unicode, etc,
int(), str(), list(), datetime(), unicode(), etc,

j’aurais choisit
j’aurais choisi

prend les docstring
prennent les docstrings
parce que le sujet c’est “certains outils” (pluriel) et non pas “sphinx” (singulier)

Une méthode retourne une classe path
Une méthode qui retourne une classe path

un module de spécifique à un OS
un module spécifique à un OS

des chaines
des chaînes

une API sympas.
une API sympa.

la representation
la représentation

path(‘truc’) / ‘machin’ donne path(‘trucm/achin’)
path(‘truc’) / ‘machin’ donne path(‘truc/machin’)

tout ce qui est ici ce fait
tout ce qui est ici se fait

et ‘*’ et l’opérateur
et ‘*’ est l’opérateur

n’apparaitront
n’apparaîtront

un détail implémentation
un détail d’implémentation

Ce 3 méthodes
Ces 3 méthodes

qu’elles wraps.
qu’elles wrappent.
C’est pas parce que c’est un anglicisme qu’il faut mal le conjuguer !

qui créer un
qui crée un

qui créer un
qui crée un
(il y est deux fois)

et c’est le genre de chose que vous voudrez faire quand vous vous êtes toujours demandé
et c’est le genre de chose que vous vouliez faire quand vous vous êtes toujours demandé
C’est pas vraiment une faute, mais la concordance des temps m’a paru bizarre.

Pour lister récursivements
Pour lister récursivement

algorythme
algorithme

des erreurs parmis
des erreurs parmi

aux erreur)
aux erreurs)

n’utilise pas walk()
n’utilisent pas walk()

methodes
méthodes

la cas
le cas

vous recommande
vous recommande

un peu plus pas
un peu plus bas

3 méthodes: un pour windows
3 méthodes: une pour windows

fonctionnalitéé
fonctionnalité

]]>
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 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…

]]>
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 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.

]]>
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 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 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 Wed, 01 May 2013 14:16:02 +0000 http://sametmax.com/?p=5912#comment-8563 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 Wed, 01 May 2013 13:44:33 +0000 http://sametmax.com/?p=5912#comment-8562 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 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

]]>
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 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

]]>
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 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 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.

]]>