[Python-Dev] Re: Draft: PEP for imports (original) (raw)
Paul Moore pf_moore at yahoo.co.uk
Mon Feb 2 14:06:14 EST 2004
- Previous message: [Python-Dev] thread-safe generator in standard library
- Next message: [Python-Dev] PEP 327: Decimal Data Type
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Chris Reedy <chrisandannreedy at comcast.net> writes:
Thinking about the semantics of the above, including corner cases, I find myself wanting to make the semantics of:
in "
" to be equivalent to: sys.path.insert(0, "") del sys.path[0] # assuming the import doesn't modify sys.path
This seems to me to be another example of the sort of setup/teardown idiom that PEP 310 was designed for:
with path_entry("<path">):
import whatever
Here, we have
class path_entry
def __init(self, path):
self.path = path
def __enter__(self):
sys.path.insert(0, path)
def __exit__(self):
del sys.path[0]
... and of course, path_entry might be a suitable candidate for some sort of standard library module of useful "with" idioms.
Hmm, maybe it's time to look at PEP 310 again.
Paul
This signature intentionally left blank
- Previous message: [Python-Dev] thread-safe generator in standard library
- Next message: [Python-Dev] PEP 327: Decimal Data Type
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]