globを使用して多数のファイルを開き、一連の関数を介してそれらをフィードしようとしています。私のファイルのいくつかはgzip圧縮されており、いくつかはbz2であり、いくつかはプレーンテキストです。私は通常fileinputを使用しましたが、圧縮ファイルを取り込むための構文を理解できません。このPythonFileinputDocに基づくと、次のようになります。
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行に無効な構文があります。
助言がありますか?