Öffnen Sie das Backporting von Python 3 (Kodierung = "utf-8") für Python 2

Ich habe eine Python-Codebasis, die für Python 3 erstellt wurde und den Python 3-Stil open () mit folgenden Codierungsparametern verwendet:

https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47

    with open(fname, "rt", encoding="utf-8") as f:

Jetzt möchte ich diesen Code nach Python 2.x zurückportieren, damit ich eine Codebasis habe, die mit Python 2 und Python 3 funktioniert.

Welche Strategie wird zur Umgehung empfohlen?open() Unterschiede und fehlende Kodierungsparameter?

Könnte ich eine Python 3 haben?open() Style-Datei-Handler, der Bytestrings streamt, also wie Python 2 funktioniertopen()?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage