Salut Michel,
Si tu dois t'adonner un tant soit peu fréquemment à ce genre de sport,
et que tu ne disposes pas de braille, tu pourras t'intéresser à un truc
appelé Visu2Script, qui offre quelques facilités concernant le repérage
et la navigation à travers un source en Python.
De mémoire: http://www.lavakri.fr/Visu2Script , car tous les webmestres
ne sont pas fous avec des URLS proustiformes...
J.-F.
Le 20/03/2014 19:16, Michel such a écrit :
Salut Paul,
C'était pas du debuggage bien sauvage, mais j'aime pas beaucoup ce
genre de langage.
C'est relativement lisible, mais le fait qu'on se base juste sur
l'indentation pour savoir quoi appartient à quel bloc, je trouve ça
pénible.
Je me demande comment on fait quand on n'a que la synthèse vocale.
Pour ce qui est de ne pas connaître le langage, c'est vrai que ça
simplifie pas les choses, ceci dit des langages j'en ai pratiqué pas
mal, celui-là est pas pire que bien d'autres et ça se lit relativement
bien.
Ca se corse un peu plus pour ce qui est de modifié.
Mais bon, après quelques tatonnements j'y suis arrivé.
Michel Such
Le 20/03/2014 18:49, paulber007 a écrit :
Bonjour Michel et à vous tous,
Hou le coup de colère!
C'est vrai qu'il est plus facile de casser le thermomètre, plutôt
que d 'accepter de reconnaitre que l'on a de la fièvre.
Personnellement, je serai incapable de débugger un programme sans
connaitre le langage.
Mais comme c'est toi, voici quelques éléments de réponse:
Si c'est la première fois que tu rencontre la variable "toto" dans
ton module, la variable est locale à la méthode (plutôt que fonction
ou procédure).
Si cette variable est déjà initialisée en début de module, hors de
toute class, elle est locale au module.
Et pour la modifier , il faut la déclarer comme global en début de
méthode par:
global toto
Mais elle peut aussi être déclarer dans un autre module , il faut
alors aussi la déclarer comme ceci avant son utilisation par:
from moduleX import toto
Une méthode commence par un "def" à un certain niveau d'indentation.
tout le code qui sera en retrait par rapport à ce niveau appartient à
la méthode.
"self " identifie l'instance de la class.
Si toto doit être vu par d'autre méthode de la class ou d'autre
module, plutôt que la passer en paramètre dans l'appel de la méthode,
on la rend accessible en la conservant comme propriété de la class par
self.toto.
Si tu as besoin d'aide pour débugger, n'hésite pas à en faire part.
Amitiés.
Paul.
Le 20/03/2014 11:01, Michel such a écrit :
Salut les artistes,
Ouais, ce Python c'est vraiment calamiteux.
Bon, une première question qui devrait déjà un peu déblayer le terrain
dans lequel je m'embourbe:
Quelle est la portée d'une variable dans un programme Python.
Je suppose qu'une procedure est un truc qui commence par def et
finit au
prochain def.
Dans cet espace, si j'écris:
toto = "titi"
quelle est la portée de toto, sera-t-il vu des autres procs.
D'autre part quelle serait la différence entre toto et self.toto ?
J'attaque peut-être les choses par le petit bout de la lorgnette, mais
je suis en train d'essayer de debugger un machin et dès queje change le
moindre truc ça plante.
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est
limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en
privé, je vous répondrez en privé.
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est
limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en
privé, je vous répondrez en privé.
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.