Python文件输入openhook=fileinput.hook_压缩语法us

2024-09-28 21:57:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用glob打开一些文件,并通过一系列函数提供给它们。我的一些文件是gzip文件,有些是bz2文件,有些是纯文本文件。我通常使用fileinput,但是不知道它接受压缩文件的语法。基于这个Python Fileinput Doc它应该类似于:

openhook=fileinput.hook_compressed

我的代码看起来像:

^{pr2}$

我在文件输入行的=符号处得到一个无效语法。在

有什么建议吗?在


Tags: 文件函数代码doc语法hookcompressedglob
1条回答
网友
1楼 · 发布于 2024-09-28 21:57:53

你想要吗

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

(我去掉了方括号)。您试图在列表构造函数中执行赋值。e、 g

^{pr2}$

您可能从python文档中得到了这个想法,它使用[和{}来表示函数的可选参数。在

这只是一个旁白-通常在回溯中有更多的信息可以帮助确定问题,而不仅仅是错误类型和行号。(阅读:当你有回溯的时候,如果你把整件东西都粘贴起来,我们会很感激的)

相关问题 更多 >