[Python-Dev] an alternative to embedding policy in PEP 418 (was: PEP 418: Add monotonic clock)
Ethan Furman
ethan at stoneleaf.us
Wed Apr 4 21:52:00 CEST 2012
Oleg Broytman wrote:
> On Wed, Apr 04, 2012 at 11:03:02AM -0700, Ethan Furman wrote:
>> Oleg Broytman wrote:
>>> . Pythonic equivalent of "get_clock(THIS) or get_clok(THAT)" is
>>>
>>> for flag in (THIS, THAT):
>>> try:
>>> clock = get_clock(flag)
>>> except:
>>> pass
>>> else:
>>> break
>>> else:
>>> raise ValueError('Cannot get clock, tried THIS and THAT')
>>
>> Wow -- you'd rather write nine lines of code instead of three?
>>
>> clock = get_clock(THIS) or get_clock(THAT)
>> if clock is None:
>> raise ValueError('Cannot get clock, tried THIS and THAT')
>
> Yes - to force people to write the last two lines. Without forcing
> most programmers will skip them.
Forced? I do not use Python to be forced to use one style of
programming over another.
And it's not like returning None will allow some clock calls to work but
not others -- as soon as they try to use it, it will raise an exception.
~Ethan~
More information about the Python-Dev
mailing list