how to repeat function definitions less
alex goretoy
aleksandr.goretoy at gmail.com
Mon Mar 16 00:18:54 EDT 2009
what is I just set
"colors": self.opt['arg_opts_options']['imp_colors']
then they are both pointing to the same place, correct?
-Alex Goretoy
http://www.goretoy.com
On Sun, Mar 15, 2009 at 11:16 PM, alex goretoy
<aleksandr.goretoy at gmail.com>wrote:
> i did this because this will read colors into a nested variable
>
> How would i make this work the way you suggest? I already have it working
> now :)
>
> Not able to set to dict value with setattr, how to do this too(sorry if off
> subject)?
>
> I can set it like this:
>
> for i in self.opt['properties'].keys():
> self.opt[i] =
> getattr(self.opt['properties_object'], i)
> but not like this:
> for i in self.opt['properties'].keys():
> setattr(self, opt[i],
> getattr(self.opt['properties_object'], i))
> -Alex Goretoy
> http://www.goretoy.com
>
>
>
> On Sun, Mar 15, 2009 at 6:41 PM, MRAB <google at mrabarnett.plus.com> wrote:
>
>> alex goretoy wrote:
>>
>>> ok now for the final result, i decided to split options out to a separate
>>> dict of lists, does this look right to every one, I currently have error
>>> somewhere else in my code so can't test this right now, Is this a good
>>> method to do this? or is there another option?
>>>
>>> [snip]
>> First of all, *don't use "is" and "is not" to test for equality*; use "=="
>> and "!=".
>>
>> When you split the options out like that you get duplication.
>>
>> You have, for example:
>>
>> ...
>> "colors": ["c", "cl", "col", ...]
>> ...
>>
>> and:
>>
>> ...
>> "imp_colors": ["c", "cl", "col", ...]
>> ...
>>
>> Couldn't you put them into one dict, something like:
>>
>> ...
>> "colors": ("imp_colors", ["c", "cl", "col", ...])
>> ...
>>
>>
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090315/44c7baad/attachment-0001.html>
More information about the Python-list
mailing list