0

Python で bz2 ファイルを解凍すると、いくつかの問題が発生します。Windows 7 と Red Hat で同じ問題が発生しています。どちらも Python 2.7 Anaconda ディストリビューションを実行しています。

python -V
Python 2.7.14 :: Anaconda custom (64-bit)


C:\Users\XXXXX>python -V
Python 2.7.14 :: Anaconda, Inc.

bz2 ファイルを読み取ると、ファイルの最初の 900k バイトしか取得できません。

                    sftp = client.open_sftp()
                    with sftp.file(path, 'rb') as f:
                        if ".bz2" in path:
                            u = f.read()
                    client.close()


                    client.open_sftp()
                    s = bz2.decompress(u).split("\n")
                    stdin, stdout, stderr = client.exec_command('bzcat %s' % path)
                    s2 = stdout.readlines()
                    client.close()

bz2.decompress では、最初の 900000 バイトしか得られません。s2はほとんどの場合sより大きくなります。

これは、Read Hat または Windows を選択した環境に関係なく当てはまります。

誰も手がかりを持っていますか?

ありがとう

4

1 に答える 1