Afficher un message
Vieux 09/08/2007, 14h06   #20
fred
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: dictionnons dans la joie et la bonne humeur...

Bruno Desthuilliers <bruno.42.desthuilliers@wtf.websiteburo.oops.com > a écrit :

> Tu sais qu'il existe des packages pour ça dans la bibliothèque standard?

Voui, je m'en doute.
Mais je n'ai jamais été regarder.

Et pis deuxième, j'ai tout un tas de sortes d'arguments à passer :
"a", "a=1", "a='(2 2)'", "a='(2 2), (3 3)'"
des trucs dans ce genre-là...

> Mais bon, même si tu tiens à réinventer la roue...

On est là pour s'amuser, non ?
Et puis pour apprendre.

>> J'ai donc construit mon dico comme ça
>> {'mot clé': 'variable_flag'}
>> et ensuite, je fais un
>> if (p in dico.keys()):
>> exec('self.'+dico[p]+' = False')

>
> Hem...
>
> Tu pouvais pas dire tout de suite qu'il s'agissait d'attributs d'un
> objet, non ?

Visiblement, non :-)))
Je ne voyais pas la pertinence de cette info, c'est tout.

> if (p in dico): # pas besoin du keys()
> setattr(self, dico[p], False)

Laurent P. a déjà répondu là-dessus.
Mais je prends note du « pas besoin de keys() ».

>
>> Ok, d'aucuns trouveront peut-être ça tordu quand même,
>> mais nettement moins que mon idée initiale.

>
> Oh bonne mère... je préfère ne pas savoir ce que c'était, alors...

Ah tu vois, je t'avais prévenu ! :-)

Mais à y bien réfléchir, je crois que c'était du grand n'importe quoi.
Je ne devais pas avoir les idées bien claires au moment où j'ai posté.
Et de toute façon... voir ligne juste en-dessous.

>> Et ça marche du tonerre.
>> Bon, le coup du exec ne me plaît pas des masses, ok...
>>

>
> Moi non plus. Dans 99,9% des fois où j'ai utilisé un exec, c'est soit
> que je ne connaissais pas la bonne façon de faire, soit que mon design
> puait des pieds...

D'accord avec toi.
En l'occurence, je ne connaissais pas la bonne façon de faire
pour ce cas précis.

--
http://scipy.org/FredericPetit
  Réponse avec citation
 
Page generated in 0,07791 seconds with 9 queries