我正在读取一个压缩文件;未压缩的数据应被解释为 UTF-8。所以我有点想在参数中同时使用hook_compressed
and 。但是,我看不到堆叠/包装它们的方法。hook_encoded
fileinput
openhook
如果现有的钩子有类似文件的对象,而不仅仅是文件名,我试了一下:
def myhook(file,mode):
return (fileinput.hook_encoded("utf-8"))(fileinput.hook_compressed(file,mode),mode)
...但没有这样的运气。