Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre python3 codecs.open y open

La diferencia entre python3 codecs.open y open

Al principio sólo estaba abierto.

Sabes lo doloroso que es codificar en Python 2, de ahí codecs.open.

En cuanto a io.open, en realidad se debe a que la apertura de Python 2 la proporciona el módulo de archivo, mientras que la apertura de Python 3 la proporciona el módulo io. Luego, Python 2.6 introdujo esta característica de Python 3 llamada io.open para distinguirla del open original.

Sin embargo, io.open de Python 2.6 tiene problemas y se comporta de manera extraña en algunos casos. io.open de Python 2.7 funciona bien.

Sugerencia personal:

Usar open directamente con Python3.

Python2.x usa codecs.open, especialmente cuando el chino está disponible, para evitar caer en la trampa io.open en 2.6.

Si desea que su código sea compatible tanto con Python2 como con Python3, se recomienda utilizar codecs.open.