【发布时间】:2012-06-04 20:23:07
【问题描述】:
我正在尝试使用 glob 打开多个文件并通过一系列函数提供它们。我的一些文件是 gzip 压缩的,有些是 bz2,有些是纯文本。我通常使用文件输入,但无法弄清楚将其用于压缩文件的语法。基于这个Python Fileinput Doc,它应该是这样的:
openhook=fileinput.hook_compressed
我的代码如下:
import fileinput
import glob
filestobeanalyzed = glob.glob('./files/*')
for fileName in filestobeanalyzed:
inputfilename = fileName
for line in fileinput.input([inputfilename, openhook=fileinput.hook_compressed]):
#do stuff
我在文件输入行的 = 符号处得到一个无效的语法。
有什么建议吗?
【问题讨论】: