首页 > 编程语言 >python通过装饰器装饰OPEN,实现资源和打开路径同步

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

时间:2023-02-16 20:00:57浏览次数:47  
标签:python OPEN args list kw file 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)

 

标签:python,OPEN,args,list,kw,file,open,装饰
From: https://www.cnblogs.com/comcom/p/17128105.html

相关文章

  • python 中 None 和 [ ] 和 ““ 的区别
     在判断树为空的时候,返回的值应该是None还是[]产生疑问其实可以去看一下他们三个的类型type   如图,三个的类型是完全不同的,None表示该值是一个空对象,空......
  • python处理json
    importjson#str----->jsonstr='{"name":"御姐","age":18}'j=json.loads(str)print(j)print(type(j))#str----->json------>strstr='{"name":"御姐",......
  • python map/reduce
      描述map() 会根据提供的函数对指定序列做映射。第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。......
  • python处理xml文件
    #pipinstallpyyaml环境里先安装包importxml.dom.minidomdom=xml.dom.minidom.parse('config.xml')root=dom.documentElementdefxml(suser):suser=......
  • Python sorted函数及用法
    orted()作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序。sorted()函数的基本语法格式如下:list=sorted(iterable,key=None,......
  • python set集合
    使用花括号{和}来创建一个包含多个元素的集合。集合和字典之间的区别在于,字典要求我们键入由冒号:分隔的键值对,而集合则不需要。  4.集合中添加新的元素我们一般使用......
  • python对文件的处理方法
    #1、打开文件如果文件不存在会报错file=open("1.txt")#2、使用w、w+、a、a+模式打开,如果文件不存在就创建文件file=open("1.txt","w")#3、指定绝对路径路径f......
  • ChatGPT Java客户端,OpenAi的Java版本SDK已完成,请火速接入。
    已经支持OpenAI官方的全部api,有bug欢迎朋友们指出,互相学习。源码地址:https://github.com/Grt1228/chatgpt-java不对之处欢迎指正。注意:由于这个接口:https://platform.o......
  • python logging日志没有写入到指定文件,写到其他项目的日志文件
    背景:项目A为主框架项目,使用到了项目B的方法项目A、B均有封装好的日志方法,且均在封装好的日志文件里面,增加了logger=MyLogger().info,其他文件要使用日志时,引入logger进......
  • python获取当前运行程序所在目录
    python获取当前运行程序所在目录python获取脚本所在目录的正确方法importsysimportos假设在桌面运行python/a/b/c/d.py1、获取脚本运行所在目录......