python通过装饰器装饰OPEN,实现资源和打开路径同步

# 编写装饰器
def wrapper(function):
    def _open(*args, **kw):
        """ 修改路径 """
        args_list = list(args)
        key = '/'.join(__file__.split('\\')[:-1]) + '/'
        args_list[0] = key + args[0]
        if kw.get('file'):
            kw['file'] = key + kw['file']
        return function(*args_list, **kw)
    return _open
 
 
# 装饰内置函数open

open = wrapper(open)

 

posted @ 2023-02-16 19:54  xoxox  阅读(37)  评论(0)    收藏  举报