gpt4 book ai didi

Python Fileinput openhook=fileinput.hook_compressed 语法使用

转载 作者:行者123 更新时间:2023-12-01 06:00:04 27 4
gpt4 key购买 nike

我正在尝试使用 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

我在文件输入行 = 符号处收到无效语法。

有什么建议吗?

最佳答案

你想要

for line in fileinput.input(inputfilename, openhook=fileinput.hook_compressed):
#do stuff

(我删除了方括号)。您试图在列表构造函数中进行赋值。例如

my_list=["foo",bar="baz"]  #this doesn't work (SyntaxError)

您可能从 python 文档中得到了这个想法,该文档使用 [] 来指示函数的可选参数。

这只是一个旁白——回溯中通常有更多信息可以帮助确定问题,而不仅仅是错误类型和行号。 (阅读:当您有回溯时,如果您粘贴整个内容以便我们可以看到它,通常会受到赞赏)

关于Python Fileinput openhook=fileinput.hook_compressed 语法使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887823/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com