HOWTO · Python

Python Codecs Open

Ce tutoriel traite de la fonction codecs.open() en Python.

Ce tutoriel présente la fonction codecs.open() en Python.

La fonction codecs.open() fonctionne en parallèle avec la fonction intégrée open() de Python et ouvre les fichiers avec un encodage spécifique. Par défaut, il ouvre un fichier en mode lecture.

La fonction codecs.open() ouvre tous les fichiers en mode binaire, même s’il n’est pas mentionné manuellement dans la syntaxe du code. Cela évite la perte de données qui peut survenir lors de l’encodage 8 bits.

La syntaxe de la fonction codecs.open() est la suivante :

codecs.open(filename, mode="r", encoding=None, errors="strict", buffering=-1)

Les arguments de la syntaxe de la fonction décrite ci-dessus contiennent leurs valeurs par défaut.

La fonction codecs.open() est devenue obsolète après la sortie de la version 2.6 de Python. Python a ajouté une autre fonction io.open() qui a été utilisée pour améliorer les capacités de la fonction intégrée open().

La syntaxe de la fonction io.open(), qui est principalement comparée à la fonction codecs.open(), est relativement différente de la fonction codecs.open(), qui est la suivante.

io.open(
    file,
    mode="r",
    buffering=-1,
    encoding=None,
    errors=None,
    newline=None,
    closefd=True,
    opener=None,
)

La fonction codecs.open(), bien qu’existante dans les versions les plus récentes, n’a pas de valeur réelle et est principalement utilisée pour la rétrocompatibilité.