Люди настолько маловероятно, что будет использовать возвращаемое значение write
, поэтому я не удивлюсь, если какой-то конкретный файловый объект только что вернул None
. Тем не менее, есть нечто, напоминающее спецификацию.
Поведение, которое должны обеспечивать методы файловоподобного объекта, задокументировано в io
модуле документации , под абстрактными базовыми классами. Хотя многие файловые объекты не будут экземплярами этих ABC, и многие файловые объекты не будут предоставлять все методы в ближайшей ABC, методы, которые они do предоставляют, должны соответствовать документам ABC.
Для двоичного объекта, подобного файлу, write
должен возвращать количество записанных байтов, как описано в RawIOBase.write
.
Для объекта, подобного текстовому файлу, write
должен возвращать количество написанных символов, как указано в TextIOBase.write
.