【发布时间】:2014-02-03 13:52:14
【问题描述】:
当我使用模块文件输入循环一组压缩文件的行时,如下所示:
for line in fileinput.FileInput(files=gzipped_files,openhook=fileinput.hook_compressed):
那么这些行是字节字符串而不是文本字符串。
使用 gzip 模块时,可以通过使用 'rt' 而不是 'rb' 打开文件来防止这种情况:http://bugs.python.org/issue13989
模块文件输入是否有类似的修复,所以我可以让它返回文本字符串而不是字节字符串?我尝试添加 mode='rt',但随后出现此错误:
ValueError: FileInput opening mode must be one of 'r', 'rU', 'U' and 'rb'
【问题讨论】:
标签: python string file-io python-3.x gzip