teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2018/10/30 00:47

投稿

uer03108
uer03108

スコア194

title CHANGED
File without changes
body CHANGED
@@ -39,4 +39,17 @@
39
39
 
40
40
  TypeError: write() argument must be str, not bytes
41
41
 
42
- ```
42
+ ```
43
+
44
+ ---------------------------------------
45
+ 追記 その2
46
+
47
+ [マニュアル(python2.7.15)](https://docs.python.org/ja/2.7/tutorial/inputoutput.html)
48
+
49
+
50
+ 7.2. ファイルを読み書きする
51
+
52
+ Windows では、 mode に 'b' を追加するとファイルをバイナリモードで開きます。したがって、 'rb', 'wb', 'r+b' といったモードがあります。 Windows 上で動くPython はテキストファイルとバイナリファイルを区別しています。テキストファイルでは、読み書きの際に行末文字が自動的に少し変更されます。この舞台裏でのファイルデータ変更は、ASCII でできたテキストファイルでは差し支えないものですが、 JPEG や EXE ファイルのようなバイナリデータは破損してしまうことになるでしょう。こうしたファイルを読み書きする際にはバイナリモードを使うよう十分注意してください。 Unix では、 'b' を追加しても何も影響がないので、バイナリフォーマットを扱うためのプラットフォーム非依存な方法として利用できます。
53
+
54
+ ----
55
+ 「行末文字が自動的に少し変更されます。」 <- これが少し気になります。

1

編集

2018/10/30 00:47

投稿

uer03108
uer03108

スコア194

title CHANGED
File without changes
body CHANGED
@@ -26,4 +26,17 @@
26
26
  どんな処理をするかについては、のちのちは複雑な処理もするかもしれません。
27
27
 
28
28
  参考
29
- [Flask + jQueryでファイルアップロード](https://qiita.com/Nawada/items/cf6e4ee46b244fba13c6)
29
+ [Flask + jQueryでファイルアップロード](https://qiita.com/Nawada/items/cf6e4ee46b244fba13c6)
30
+
31
+
32
+
33
+ ------------------------------------
34
+ 追記
35
+
36
+ open("hoge", "w")の方は、エラーになるようです。
37
+
38
+ ```txt
39
+
40
+ TypeError: write() argument must be str, not bytes
41
+
42
+ ```