我需要解压缩和解码一组gzip文件,而filehook模块(https://docs.python.org/3/library/fileinput.html)对这两个文件都有钩子,但我无法同时应用这两个文件:
有没有语法可以将这两个钩子应用到同一个FileInput实例上?在
fi = fileinput.FileInput(openhook=fileinput.hook_compressed)
fi = fileinput.FileInput(openhook=fileinput.hook_encoded("iso-8859-1"))
没有办法把这些组合起来。您甚至不能通过传递文本模式将},前提是{}总是指文本。在
hook_compressed
与默认的utf8
一起使用,因为FileInput
拒绝接受{唯一的解决办法就是自己写。在
看一下the source并注意到^{} 和{a3}支持编码参数,您自己滚动应该不会太困难:
相关问题 更多 >
编程相关推荐