我正在尝试使用 glob 打开许多文件并通过一系列函数提供它们。我的一些文件是 gzip 压缩的,有些是 bz2,有些是纯文本。我通常使用 fileinput,但无法弄清楚将其用于压缩文件的语法。基于这个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
我在 = 符号处的 fileinput 行上得到一个无效的语法。
有什么建议么?