回答編集履歴

1

追記

2019/06/05 04:03

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -25,3 +25,39 @@
25
25
 
26
26
 
27
27
  pythonプログラムで生成したデータを圧縮して吐き出したい、というときはこういう機能も使えますが(ただし標準モジュールのbz2を直接叩くよりは、wrapperになるライブラリをかますことの方が多いでしょう)、単に既存のファイルを圧縮するにはあんまり向いていません。
28
+
29
+
30
+
31
+ ###### 追記
32
+
33
+ `bz2`モジュールの機能を使う限りは、「圧縮元のファイルを自分で開いて読み込む必要がある」ということです。
34
+
35
+
36
+
37
+ ```python
38
+
39
+ import os
40
+
41
+ import bz2
42
+
43
+
44
+
45
+ def main():
46
+
47
+ path = 'test.txt'
48
+
49
+ with open(path, "rb") as f1:
50
+
51
+ data = f1.read()
52
+
53
+ with bz2.BZ2File(path + ".bz2", mode="w") as f2:
54
+
55
+ f2.write(data)
56
+
57
+
58
+
59
+ if __name__ == "__main__":
60
+
61
+ main()
62
+
63
+ ```