python pickleのファイルモード (バイナリモードの必然性)
python のpickleでファイルを保存する場合、バイナリモードで保存することは必須なのでしょうか? 例えば、
import pickle
import numpy as np
x = np.random.random(100,100,100)
# binary mode
pickle.dump(x, open('hoge.pkl', 'wb'))
# not binary mode
pickle.dump(x, open('fuga.pkl', 'w'))
とすると、、'wb' オプションでも、'w'オプションでも、全く同じ出力ファイルが得られるようです。(diffをとると全く差がない)
質問: この 'b' (binary option) を付けないとまずいような状況は何かあるのでしょうか?
'b'をつけるか付けないかで、保存されるものは変わりうるのでしょうか?
ちなみに、私は Linux (Ubuntu) を使っています。