Если вы пытаетесь использовать свой объект с библиотечным кодом, который предполагает возможность записи того, что вы даете ему, в файл, то вам, возможно, придется прибегнуть к реализации класса «файл утки», который действует как file
но поддерживает ваш строковый объект. К сожалению, file
- это не тот тип, который вы можете легко подклассировать, по крайней мере, в Python 2.6. Вам нужно будет реализовать достаточно файлового протокола (write
, writelines
, tell
и т. Д.), Чтобы код библиотеки работал должным образом.