Мне нужно определить, использует ли дескриптор файла двоичный режим или текстовый режим - это необходимо для того, чтобы иметь возможность кодировать/декодировать str/bytes. Как я могу это сделать?Как убедиться, что filehandle.write() не сбой из-за проблем с преобразованием str/bytes?
При использовании двоичного режима myfile.write(bytes)
работает, а в текстовом режиме myfile.write(str)
работает.
Идея состоит в том, что мне нужно знать это, чтобы иметь возможность кодировать/декодировать аргумент перед вызовом myfile.write(), иначе он может сбой с исключением.
Спасибо, Джереми, я проголосовал за ваш ответ, но выбрал другой ответ, потому что это лучшее решение для моей проблемы (скажем, это более питоновское). – sorin