open関数で改行コードの指定が変わった

Python3から改行コードはnewlineで指定するようになったのね。

open('test.txt', 'w', newline='\n')

strとbytesをきちんと使い分けるようになったから、バイナリモードで開いて\rや\nを直接書き込む時代は終わった。

Python2時代はstrとunicodeがそのままcharとwchar_tに対応していて、実装面から見たら分かりやすかった。

ま、これも人間にとって使いやすいプログラミング言語を作ろうという1つの流れか。