【发布时间】:2018-02-11 21:32:13
【问题描述】:
我需要用 python 处理一个 .gz 文件。
我将文件名传递到我的 python 脚本中:
infile=sys.argv[1]
with gzip.open(infile, 'rb') as f:
logfile = f.read()
这给了我:
with gzip.open(infile, 'rb') as f:
AttributeError: GzipFile instance has no attribute '__exit__'
如果我手动 gunzip 我的 gz 文件,然后将其传递给我的 python 脚本,一切正常。
logfile = open(infile, 'r').read()
【问题讨论】:
-
问题是什么?您不能将
with与gzip一起使用。 -
看来,这个版本的
gzip不支持上下文管理器(没有__exit__)。这是哪个python/gzip版本? -
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) 我无法在此服务器上更新 python。对不起,如果我的问题不明显。如何使用我拥有的 python 处理压缩后的文本文件。
-
2.6.6 是 2010 年发布的版本。它真的,真的古老,它远远落后于当前也就不足为奇了。