Is this a legal / acceptable statement ?

bruno at modulix onurb at xiludom.gro
Fri May 5 12:01:22 EDT 2006


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('@')])"



More information about the Python-list mailing list