显式访问Python的内置范围

时间:2009-06-04 20:54:02

标签: python

如何在Python的内置范围中显式访问名称?

我遇到这种情况的一种情况是一个模块,比如叫做foo,碰巧有一个开放的功能。在另一个模块中,foo的open函数可以作为foo.open访问,效果很好。但是在foo本身,打开内置的打开块。如何访问明确打开的名称的内置版本?

我知道阻止任何内置名称可能实际上是个坏主意,但我仍然很想知道是否有办法明确访问内置范围。

2 个答案:

答案 0 :(得分:12)

使用__builtin__

def open():
    pass

import __builtin__

print open
print __builtin__.open

...给你......

  

<function open at 0x011E8670>
  <built-in function open>

答案 1 :(得分:-2)

就像

__builtins__.open()