Я пытаюсь fileinput для чтения некоторых сжатых файлов, и я попробовал следующие три метода, однако, ни один из них действительно не работает.
file=os.join.path(path+filename)
for i,line in enumerate(fileinput([file], openhook=gzip.open)):
for i,line in enumerate(fileinput.input(openhook=fileinput.hook_compressed(file1,'r'))):
for i,line in enumerate(fileinput.FileInput(openhook=fileinput.hook_compressed(file1,'r'))):
Для первой команды ошибки выглядят так:
'module' object is not callable
Для третьей команды ошибки вроде:
Traceback (most recent call last):
File "read_file.py", line 15, in <module>
for i,line in enumerate(fileinput.input(openhook=fileinput.hook_compressed(file1,'r'))):
File "/share/lib/python2.6/fileinput.py", line 103, in input
_state = FileInput(files, inplace, backup, bufsize, mode, openhook)
File "/share/lib/python2.6/fileinput.py", line 230, in __init__
raise ValueError("FileInput openhook must be callable")
ValueError: FileInput openhook must be callable
Я не понимаю, почему openhook здесь не может быть вызван?
Может кто-нибудь помочь мне с этим?
ТНХ