程序员社区

python builtins模块

这个模块提供了对于python内置标识符的直接访问,例如builtins.open是内置函数open()的全名,也是对于内置open()的直接访问。
在程序中,如果我们需要改写python内置的标识符(函数等),就可以通过访问builtins实现,例如假如我们需要重写python的open()函数:

import builtins

def open(path):
    f = builtins.open(path, 'r')
    return UpperCaser(f)

class UpperCaser:
    '''Wrapper around a file that converts output to upper-case.'''

    def __init__(self, f):
        self._f = f

    def read(self, count=-1):
        return self._f.read(count).upper()

参考:
https://docs.python.org/zh-cn/3/library/builtins.html

赞(0) 打赏
未经允许不得转载:IDEA激活码 » python builtins模块

一个分享Java & Python知识的社区