Accessing overridden __builtin__s?

Steven Bethard steven.bethard at gmail.com
Tue Mar 14 00:48:46 EST 2006


garyjefferson123 at yahoo.com wrote:
> I'm having a scoping problem.  I have a module called SpecialFile,
> which defines:
> 
> def open(fname, mode):
>   return SpecialFile(fname, mode)
> 
> class SpecialFile:
> 
>   def __init__(self, fname, mode):
>     self.f = open(fname, mode)
>     ...
> 
[snip]
> 
> How do I tell my class that I want to refer to the __builtin__ open(),
> and not the one defined in the module?

import __builtin__
...
         self.f = __builtin__.open(fname, mode)
...

STeVe



More information about the Python-list mailing list