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 を選択した環境に関係なく当てはまります。
誰も手がかりを持っていますか?
ありがとう