如何在Python的内置范围中显式访问名称?
我遇到这种情况的一种情况是一个模块,比如叫做foo,碰巧有一个开放的功能。在另一个模块中,foo的open函数可以作为foo.open访问,效果很好。但是在foo本身,打开内置的打开块。如何访问明确打开的名称的内置版本?
我知道阻止任何内置名称可能实际上是个坏主意,但我仍然很想知道是否有办法明确访问内置范围。
答案 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()