圧縮ファイルの操作は BZ2File クラスで提供されています。
filename[, mode[, buffering[, compresslevel]]]) |
'r'
または
'w'
で、それぞれ読み出しと書き込みに対応します。
書き出し用に開いた場合、ファイルが存在しないなら新しくファイルが
作成され、そうでない場合ファイルは切り詰められます。
buffering パラメタが与えられた場合、0
はバッファリング
を行わないことを表し、それよりも大きい値はバッファサイズの指定値
となります。デフォルトでは 0
です。compresslevel
が与えられている場合、この値は 1
から 9
までの
整数値でなければなりません。デフォルトの値は 9
です。
ファイルへの入力に広範囲の改行文字バリエーションをサポートさせたい
場合は "U" をファイルモードに追加します。
入力ファイルの行末はどれも、Pythonからは "\n" として見えます。
また、また、開かれているファイルオブジェクトは newlines 属性
を持ち、None
(まだ改行文字を読み込んでいない時), '\r'
,
'\n'
, '\r\n'
または全ての改行文字バリエーション
を含むタプルになります。広範囲の改行文字サポートは読み込みだけで
利用可能です。生成されるインスタンスは通常のファイルインスタンスと
同様の反復操作をサポートします。
) |
[size]) |
[size]) |
[size]) |
) |
for line in file
を使ってください。
offset[, whence]) |
0
(ファイルの
先頭からのオフセットであり、offset >= 0
となるはず) に設定されて
います。他の値は 1
(現在のファイル位置からの相対位置であり、
正負どちらの値もとり得ます)、および 2
(ファイルの終末端からの
相対位置であり、通常負の値になりますが、多くのプラットフォームで
ファイルの終末端を越えて seek を行うことができます)。
bz2 ファイルの seek はエミュレーションであり、パラメタの設定によっては 処理が非常に低速になるかもしれないので注意してください。
) |
data) |
sequence_of_strings) |
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。