J'ai une base de code Python, construite pour Python 3, qui utilise des open() de style Python 3 avec un paramètre d'encodage :
https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47
with open(fname, "rt", encoding="utf-8") as f:
J'aimerais maintenant porter ce code vers Python 2.x, afin d'avoir une base de code qui fonctionne avec Python 2 et Python 3.
Quelle est la stratégie recommandée pour contourner le problème ? open()
et l'absence de paramètres d'encodage ?
Pourrais-je avoir un Python 3 open()
qui gère les flux de bytestrings, de sorte qu'il agirait comme Python 2 open()
?