[Python-ideas] Idea: Lazy ... statement

Mathias Panzenböck grosser.meister.morti at gmx.net
Tue Oct 14 22:39:56 CEST 2008


Jim Jewett schrieb:
> On Mon, Oct 13, 2008 at 4:12 AM, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote:
>
>> So I think it would be good to have a dedicated syntax
>> for lazy imports, so the top-level foo package can say
>> something like
>
>>  from foo.thing lazily import Thing
>>  from foo.stuff lazily import Stuff
>
> Since this can be (awkwardly) done now, I don't think the problem is
> big enough for another keyword.  On the other hand, a "lazy" keyword
> that worked in other contexts might have some merit.
>
> That would solve at least one major objection to setdefault-style functions.
>
>     def setdefault(self, k, lazy d=None): ...
>
> or even
>
>     lazy def yikes(msg):
>         """Something went very wrong; report for debugging"""
>         import logging
>         ...logging config setup...
>         ...
>
> Note that I'm not yet ready to volunteer on fleshing out the details,
> let alone how to implement it efficiently.   (Would it require the
> moral equivalent of quasiquoting?)
>
> -jJ

I don't understand what this lazy keyword should do?

	-panzi



More information about the Python-ideas mailing list