Ho una base di codice Python, costruita per Python 3, che utilizza lo stile Python 3 open () con il parametro di codifica:
https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47
with open(fname, "rt", encoding="utf-8") as f:
Ora vorrei eseguire il backport di questo codice su Python 2.x, in modo da avere una base di codice che funzioni con Python 2 e Python 3.
Qual è la strategia consigliata per aggirare le open()differenze e la mancanza di parametri di codifica?
Potrei avere un open()gestore di file in stile Python 3 che trasmette in streaming bytestrings, quindi si comporterebbe come Python 2 open()?