该
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的别名方法当然也可以-确实比这更简单;-)。但是我怀疑(正如他看来的那样)这一点更易于维护。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)