Python LanguageFichiers et dossiers E / S


Introduction

Lorsqu'il s'agit de stocker, de lire ou de communiquer des données, le travail avec les fichiers d'un système d'exploitation est à la fois nécessaire et facile avec Python. Contrairement à d'autres langages où l'entrée et la sortie de fichiers requièrent des objets complexes de lecture et d'écriture, Python simplifie le processus en n'exigeant que des commandes pour ouvrir, lire / écrire et fermer le fichier. Cette rubrique explique comment Python peut interfacer avec les fichiers du système d'exploitation.

Syntaxe

  • file_object = open (filename [, access_mode] [, mise en mémoire tampon])

Paramètres

Paramètre Détails
nom de fichier le chemin d'accès à votre fichier ou, si le fichier se trouve dans le répertoire de travail, le nom de fichier de votre fichier
Mode d'accès une valeur de chaîne qui détermine comment le fichier est ouvert
mise en mémoire tampon une valeur entière utilisée pour la mise en mémoire tampon des lignes en option

Remarques

Éviter l'enfer d'encodage multiplateforme

Lorsque vous utilisez open() intégré à Python, il est recommandé de toujours passer l'argument d' encoding si vous souhaitez que votre code soit exécuté sur plusieurs plates-formes. La raison en est que l'encodage par défaut d'un système diffère d'une plateforme à l'autre.

Bien que les systèmes linux utilisent effectivement utf-8 par défaut, ce n'est pas forcément vrai pour MAC et Windows.

Pour vérifier le codage par défaut d'un système, essayez ceci:

import sys
sys.getdefaultencoding()

à partir de n'importe quel interpréteur Python.

Par conséquent, il est sage de toujours spécifier un encodage pour vous assurer que les chaînes avec lesquelles vous travaillez sont codées comme vous le pensez, garantissant ainsi la compatibilité entre les plates-formes.

with open('somefile.txt', 'r', encoding='UTF-8') as f:
    for line in f:
        print(line)

Fichiers et dossiers E / S Exemples Liés