par le programme qui utilise la classe. Les instances possèdnt un argument
decrivant le bug.
darcs-hash:20060206224940-9e428-4229182beacbd7b0d7defa35c3d8f9ff35acb806.gz
- on utilise for quand c'est un for, et while quand c'est du while
- on utilise le else de for/while = execut la fin de la boucle si il
n'y a pas eu de break avant)
On vite trop de bug :
- le break doit tre lanc si le code est libre (d'ou le not ajout),
avant deux erreurs se compensaient (Vince a traduit les bugs, ils ne
viennent pas de lui)
A l'avenir :
- sortir la fonction gen_code de la classe, c'est une fonction part
entire, elle n'a rien a faire dans une classe. On pourrait en avoir
besoin d'autres endroits.
- grer les erreurs avec les exceptions : s'il n'y a pas de code dispo, on
lve une exception, ca sert rien de continuer
- utiliser les outils adquats pour logguer les erreurs, et si on veut
crire plein de trucs sur stderr, on peut faire :
erreur = sys.stderr.write
erreur('bidule')
erreur('machine')
...
Comme ca le jour o on veut logguer les erreurs un autre endroit, on
fait erreur = open('fichier','w+').write (ou un truc du genre)
C'tat des ides comme ca, ca permettrait d'laguer encore pas mal le code,
Francois en a fait un bon bout mais il faudrait continuer. Je pense que
c'est le manque d'habitude de Python, mais avec le temps le code sera bien
lisible.
darcs-hash:20060129161108-4ec08-57f4e8e916e990d6fcfe9e70233a672a2b0797ab.gz
fonction qu'il faut, on n'ouvre pas le fichier dans le seul but de
rcuper l'exception !
Nettoyage du code :
- un commentaire, c'est # suivi d'un espace
- on met des espaces apres les virgules
- on met des espaces entre les signes de comparaison et d'affectation
- on evite les lignes kilometriques
- on vire le code de test, meme s'il est comment, a fait un peu
dsordre
- "blabla"+variable+"gfgf", c'est du PHP. Se renseigner auprs de
Xabi pour les chanes de formatage (galement dispos en PHP)
- on utilise and et or dans les conditions
Remarques :
- utiliser pickle pour sauver des objets Python et les rcuprer
facilement
- la dernire fonction peut sans doute tre factorise
darcs-hash:20060129152137-d1718-a8e5d88358c8d2b1230d785ab57ff13e428f6e66.gz
Ceci dit, je ne vois pas pourquoi on ne se dbarasse pas du nom
original dans sa totalit. Car avec cette mthode, on ne neutralise
pas entirement le nom. Pourquoi ne pas simplement garder le rsultat
de mkstemp comme nom de fichier ?
darcs-hash:20060127085813-d1718-46c8257721915b7e0df16a13513f5351ac0e2272.gz
et d'espace dans le préfix utilisé pour géner le nom des fichiers temporaires
darcs-hash:20060127083313-9e428-99048e14eafa9906e8ee1284c8090e0023f1fb62.gz
Impression en A3 possible maintenant sans problme.
Je commite sa place.
Pour francois, il faut faire cvs commit le_nom_du_fichier
darcs-hash:20060112080729-72cb0-e1c360561b197052ab7329a859c236d81b87b1d2.gz