1 Файловый ввод / вывод

Файлы открываются в недвоичном режиме (например , 'r' или 'w' ) сделки со строками. Кодирование является умолчанию используется именно 'utf8' .

 open(fn, mode='r')                    # opens file for reading in utf8
open(fn, mode='r', encoding='utf16')  # opens file for reading utf16

# ERROR: cannot write bytes when a string is expected:
open("foo.txt", "w").write(b"foo")

 

Файлы открываются в двоичном режиме (например , 'rb' или 'wb' ) сделки с байтами. Аргумент кодирования не может быть указан, поскольку кодировка отсутствует.

 open(fn, mode='wb')  # open file for writing bytes

# ERROR: cannot write string when bytes is expected:
open(fn, mode='wb').write("hi")