繁体   English   中英

python无法使用gzip读取gzip文件

[英]python is not reading a gzip file with gzip

我正在尝试制作tokanizer,我正在尝试使用gzip读取一个文件。 但它给出以下错误:

Traceback (most recent call last):
  File "extract_sends.py", line 14, in <module>
    main()
  File "extract_sends.py", line 12, in main
    file_content = f.read()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/gzip.py", line 276, in read
    return self._buffer.read(size)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/gzip.py", line 463, in read
    if not self._read_gzip_header():
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/gzip.py", line 411, in _read_gzip_header
    raise OSError('Not a gzipped file (%r)' % magic)
OSError: Not a gzipped file (b'# ')

这是我的代码,我才刚刚开始,但是如果python无法读取文件,那我就不行了。

import gzip
import sys
import re

def main():
    file = sys.argv[0]
    with gzip.open(file, 'rt') as f:
        file_content = f.read()

main()

该文件是.txt.gz文件

您应该尝试最简单的调试技术:打印您要使用的值。

无论如何,如果这样做,您会看到sys.argv[0]不是您在运行代码的命令后在命令行上输入的filename参数-即sys.argv[1]

所以改变:

file = sys.argv[0]

至:

file = sys.argv[1]
print( “Reading from file”,file )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM