LINUX.ORG.RU

История изменений

Исправление hlebushek, (текущая версия) :

Да, я жалуюсь.

Из документации к функции open:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file is either a string or bytes object giving the pathname (absolute or relative to the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed, unless closefd is set to False.)

Получается, в file можно передавать не только класс str и его подклассы.

И вдруг у меня будет какой-то класс, который является и файловым объектом, и подклассом str? (какой-нибудь там аналог StringIO например, я пока не уверен, имеет ли это смысл конкретно для str)

Исходная версия hlebushek, :

Да, я жалуюсь.

Из документации к функции open:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file is either a string or bytes object giving the pathname (absolute or relative to the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed, unless closefd is set to False.)

Получается, в file можно передавать не только класс str и его подклассы.

И вдруг у меня будет какой-то класс, который является и файловым объектом, и подклассом str? (какой-нибудь там аналог StringIO например, я пока не уверен, имеет ли это смысл конкретно для str)