Is this a legal / acceptable statement ?

Philippe Martin pmartin at snakecard.com
Fri May 5 12:09:16 EDT 2006


bruno at modulix wrote:

> Philippe Martin wrote:
>> bruno at modulix wrote:
>> 
>> 
>>>Philippe Martin wrote:
>>>(snip)
>>>
>>>>l_init really is a boolean parameter and l_value a value that _might_
>>>>exist in a shelve.
>>>>
>>>>So I just want to have a parameter to a method so if the first value
>>>>tested is false (l_init) then the second (l_value) does not get tested
>>>>... because it is the second in the statement and only seems to get
>>>>evaluated if the first one is true.
>>>
>>>s/seems to get/is/
>>>
>>>But this is a really unpythonic way to do things IMHO. Either use a
>>>try/except block (probably the most straightforward solution), or, as in
>>>Larry's post, test for the existence of 'l_value' in locals().
>>>
>>>My 2 cents...
>>>--
>>>bruno desthuilliers
>>>python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
>>>p in 'onurb at xiludom.gro'.split('@')])"
>> 
>> 
>> Well, that was the question - I wanted to avoid that because I'm already
>> in a try/except and do not like to imbricate them too much.
> 
> Then reads Fredrik's answer and this:
> '''
> Help on module shelve:
> 
> (...)
> 
> DESCRIPTION
>     A "shelf" is a persistent, dictionary-like object.
>     (...)
> """
> 
> What about :
> 
> if shelf.has_key('l_value'):
>   ...
> 
> ?-)
> 
> --
> bruno desthuilliers
> python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
> p in 'onurb at xiludom.gro'.split('@')])"

Yes that would make sense.

Philippe




More information about the Python-list mailing list