J'ai besoin de détecter si un descripteur utilise le mode binaire ou le mode texte - ceci est nécessaire pour pouvoir encoder/décoder les str/octets. Comment puis je faire ça?Comment assurer que filehandle.write() n'échoue pas en raison de problèmes de conversions str/bytes?
Lorsque vous utilisez le mode binaire myfile.write(bytes)
fonctionne, et en mode texte myfile.write(str)
fonctionne.
L'idée est que j'ai besoin de savoir ceci afin de pouvoir encoder/décoder l'argument avant d'appeler myfile.write(), sinon il peut échouer avec une exception.
Merci, Jeremy, j'ai voté votre réponse mais j'ai choisi l'autre réponse car c'est une meilleure solution pour mon problème (disons que c'est plus pythonique). – sorin