質問編集履歴

2

追記

2018/10/30 00:47

投稿

uer03108
uer03108

スコア194

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,29 @@
81
81
 
82
82
 
83
83
  ```
84
+
85
+
86
+
87
+ ---------------------------------------
88
+
89
+ 追記 その2
90
+
91
+
92
+
93
+ [マニュアル(python2.7.15)](https://docs.python.org/ja/2.7/tutorial/inputoutput.html)
94
+
95
+
96
+
97
+
98
+
99
+ 7.2. ファイルを読み書きする
100
+
101
+
102
+
103
+ Windows では、 mode に 'b' を追加するとファイルをバイナリモードで開きます。したがって、 'rb', 'wb', 'r+b' といったモードがあります。 Windows 上で動くPython はテキストファイルとバイナリファイルを区別しています。テキストファイルでは、読み書きの際に行末文字が自動的に少し変更されます。この舞台裏でのファイルデータ変更は、ASCII でできたテキストファイルでは差し支えないものですが、 JPEG や EXE ファイルのようなバイナリデータは破損してしまうことになるでしょう。こうしたファイルを読み書きする際にはバイナリモードを使うよう十分注意してください。 Unix では、 'b' を追加しても何も影響がないので、バイナリフォーマットを扱うためのプラットフォーム非依存な方法として利用できます。
104
+
105
+
106
+
107
+ ----
108
+
109
+ 「行末文字が自動的に少し変更されます。」 <- これが少し気になります。

1

編集

2018/10/30 00:47

投稿

uer03108
uer03108

スコア194

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,29 @@
55
55
  参考
56
56
 
57
57
  [Flask + jQueryでファイルアップロード](https://qiita.com/Nawada/items/cf6e4ee46b244fba13c6)
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+ ------------------------------------
66
+
67
+ 追記
68
+
69
+
70
+
71
+ open("hoge", "w")の方は、エラーになるようです。
72
+
73
+
74
+
75
+ ```txt
76
+
77
+
78
+
79
+ TypeError: write() argument must be str, not bytes
80
+
81
+
82
+
83
+ ```