向python添加编码别名

向python添加编码别名,第1张

向python添加编码别名

encodings
模块没有很好的文档说明,因此我将使用
precs
,这是:

import precsdef encalias(oldname, newname):  old = precs.lookup(oldname)  new = precs.CodecInfo(old.enpre, old.depre,    streamreader=old.streamreader,   streamwriter=old.streamwriter,   incrementalenprer=old.incrementalenprer,   incrementaldeprer=old.incrementaldeprer,   name=newname)  def searcher(aname):    if aname == newname:      return new    else:      return None  precs.register(searcher)

这是Python 2.6-界面在早期版本中有所不同。

如果您不介意依靠特定版本的未记录内部结构,那么@Lennart的别名方法当然也可以-确实比这更简单;-)。但是我怀疑(正如他看来的那样)这一点更易于维护。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存