Table des matières
Utilisez l'instruction with pour vous assurer que le fichier est fermé correctement
Choisissez le bon mode de lecture et d'écriture pour éviter la perte de données
Choisissez raisonnablement des méthodes de lecture pour améliorer l'efficacité
Maison développement back-end Tutoriel Python Opérations efficaces d'entrée / sortie de fichiers en python

Opérations efficaces d'entrée / sortie de fichiers en python

Jul 06, 2025 am 02:56 AM

Faites attention aux détails lors de la gestion de la lecture et de l'écriture des fichiers pour améliorer la sécurité et l'efficacité du code. 1. Utilisez l'instruction avec pour gérer automatiquement la fermeture des fichiers pour éviter la fuite des ressources, ce qui est plus fiable que d'appeler Close () manuellement; 2. Si un contrôle manuel est requis, essayez enfin la fermeture; 3. Sélectionnez soigneusement le mode d'ouverture du fichier, tel que «R» en lecture seule, «W» Clear Write », une« APPENDE, etc., pour éviter la perte de données due à la mauvaise opération; 4. Pour les fichiers volumineux, vous devez raisonnablement choisir des méthodes de lecture, telles que la lecture ligne par ligne ou en morceaux, pour réduire l'utilisation de la mémoire et améliorer l'efficacité du traitement.

Opérations efficaces d'entrée / sortie de fichiers en python

La gestion de la lecture et de l'écriture de fichiers est l'une des tâches les plus courantes de la programmation Python, mais beaucoup de gens utilisent simplement des méthodes de base pour gérer les choses. En fait, le simple fait de faire attention aux détails peut rendre le code plus sûr et plus efficace.

Opérations efficaces d'entrée / sortie de fichiers en python

Utilisez l'instruction with pour vous assurer que le fichier est fermé correctement

Il s'agit de l'approche la plus recommandée et de la clé pour éviter les fuites de ressources. with gérera automatiquement l'ouverture et la fermeture des fichiers, et l'opération de clôture ne sera pas manquée même si une exception se produit pendant la lecture et l'écriture.

Opérations efficaces d'entrée / sortie de fichiers en python
 avec open ('data.txt', 'r') comme f:
    contenu = f.read ()

Cette méthode est non seulement concise, mais aussi plus fiable que d'appeler f.close() manuellement. De nombreux novices sont enclins à oublier d'écrire close() , ou le programme saute la logique de clôture lorsqu'une exception se produit, provoquant la consommation de ressources.

Si vous avez besoin de contrôler et de désactiver manuellement (comme certains scénarios de contexte spéciaux), n'oubliez pas de l'utiliser avec try...finally :

Opérations efficaces d'entrée / sortie de fichiers en python
  • Ouvrir et manipuler les fichiers dans le bloc try
  • Fermez le fichier finally , assurez-vous qu'il sera exécuté de toute façon

Choisissez le bon mode de lecture et d'écriture pour éviter la perte de données

La fonction open() de Python prend en charge plusieurs paramètres de mode, et les comportements de différents modes varient considérablement. Couramment utilisés sont:

  • 'r' : mode en lecture seule, le fichier doit exister
  • 'w' : Mode d'écriture, il effacera le contenu existant ou créera un nouveau fichier
  • 'a' : Ajouter le mode, conserver le contenu d'origine, ajouter à la fin
  • 'r ' / 'w ' : mode de lecture et d'écriture, le comportement spécifique est légèrement différent

Il est particulièrement important de noter que le mode 'w' écrasera le contenu du fichier existant . Si vous utilisez accidentellement ce mode, cela peut entraîner une perte de données permanente.

Par exemple, supposons que vous souhaitiez ajouter les informations du journal à la fin du fichier, mais le résultat est que 'w' est mal utilisé au lieu de 'a' , puis chaque fois que vous exécutez le programme, vous n'aurez que le dernier contenu écrit.

Choisissez raisonnablement des méthodes de lecture pour améliorer l'efficacité

Pour les fichiers volumineux, la lecture de tout le contenu peut prendre beaucoup de mémoire et même provoquer le plantage du programme. À l'heure actuelle, vous devez lire par ligne ou bloc.

 avec ouvert ('bigfile.log', 'r') comme f:
    pour la ligne en f:
        processus (ligne) # Supposons que ce soit votre fonction de traitement

De cette façon, ne charge pas l'intégralité du fichier à la fois et est très adapté à la mémoire. Si vous souhaitez traiter plus rapidement le contenu de texte, envisagez d'utiliser la mise en mémoire tampon:

 avec ouvert ('bigfile.log', 'r') comme f:
    tampon = f.read (1024 * 1024) # 1 Mo est lu à chaque fois
    Tandis que le tampon:
        processus (tampon)
        tampon = f.read (1024 * 1024)

Bien sûr, cette approche convient plus au traitement binaire ou à l'analyse de format spécifique, et la plupart du temps, le traitement ligne par ligne est suffisant.


Fondamentalement, c'est tout. En maîtrisant ces points et en sélectionnant la méthode appropriée en fonction des besoins réels, vous pouvez écrire un code d'opération IO de fichiers stables et efficace.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1600
276
SQLALCHEMY 2.0 AVERTISSEMENT AVERTISSEMENT ET CONNECTION Guide de résolution des problèmes de prolongation SQLALCHEMY 2.0 AVERTISSEMENT AVERTISSEMENT ET CONNECTION Guide de résolution des problèmes de prolongation Aug 05, 2025 pm 07:57 PM

Cet article vise à aider les débutants de Sqlalchemy à résoudre l'avertissement "supprimé en aval de warning" rencontré lors de l'utilisation de Create_Engine et l'erreur de clôture de connexion "ResourceCloseDerror" ultérieure. L'article expliquera la cause de cet avertissement en détail et fournira des étapes et des exemples de code spécifiques pour éliminer les problèmes d'avertissement et de résolution de la connexion pour vous assurer que vous pouvez interroger et faire fonctionner la base de données en douceur.

Python Shutil rmtree Exemple Python Shutil rmtree Exemple Aug 01, 2025 am 05:47 AM

ShutLil.rmtree () est une fonction de Python qui supprime récursivement l'intégralité de l'arborescence du répertoire. Il peut supprimer les dossiers spécifiés et tous les contenus. 1. Utilisation de base: utilisez ShutLil.rmtree (Path) pour supprimer le répertoire, et vous devez gérer FileLenotFoundError, PermissionError et autres exceptions. 2. Application pratique: vous pouvez effacer les dossiers contenant des sous-répertoires et des fichiers en un seul clic, tels que des données temporaires ou des répertoires mis en cache. 3. Remarques: L'opération de suppression n'est pas restaurée; FilenotFoundError est lancé lorsque le chemin n'existe pas; Il peut échouer en raison d'autorisations ou d'occupation des fichiers. 4. Paramètres facultatifs: les erreurs peuvent être ignorées par ignore_errors = true

Python pour l'ingénierie des données etl Python pour l'ingénierie des données etl Aug 02, 2025 am 08:48 AM

Python est un outil efficace pour implémenter les processus ETL. 1. Extraction des données: les données peuvent être extraites des bases de données, des API, des fichiers et d'autres sources via des pandas, sqlalchemy, demandes et autres bibliothèques; 2. Conversion des données: utilisez des pandas pour le nettoyage, la conversion de type, l'association, l'agrégation et d'autres opérations pour assurer la qualité des données et optimiser les performances; 3. Chargement des données: utilisez la méthode Pandas To_SQL ou le SDK de la plate-forme cloud pour écrire des données sur le système cible, faire attention aux méthodes d'écriture et au traitement par lots; 4. Recommandations d'outils: Air Flow, Dagster, Prefect sont utilisés pour la planification et la gestion de processus, combinant des alarmes de journal et des environnements virtuels pour améliorer la stabilité et la maintenabilité.

Comment automatiser la saisie de données d'Excel à un formulaire Web avec Python? Comment automatiser la saisie de données d'Excel à un formulaire Web avec Python? Aug 12, 2025 am 02:39 AM

La méthode de remplissage des données Excel dans les formulaires Web à l'aide de Python est: utilisez d'abord des pandas pour lire les données Excel, puis utilisez le sélénium pour contrôler le navigateur pour remplir et soumettre automatiquement le formulaire; Les étapes spécifiques incluent l'installation de bibliothèques Pandas, OpenPyxl et Selenium, en téléchargeant le pilote de navigateur correspondant, en utilisant des pandas pour lire le nom, le courrier électronique, le téléphone et d'autres champs dans le fichier data.xlsx, le lancement du navigateur via le sélénium pour ouvrir la page Web cible, localiser les éléments de formulaire et remplir le traitement de données, en utilisant le formulaire Web pour traiter le contenu dynamique, ajouter le contenu de la charge dynamique, ajouter un traitement exception et traiter toutes les lignes de données dans une boucle.

Comment exécuter des requêtes SQL dans Python? Comment exécuter des requêtes SQL dans Python? Aug 02, 2025 am 01:56 AM

Installer le pilote de base de données correspondant; 2. Utilisez Connect () pour se connecter à la base de données; 3. Créez un objet de curseur; 4. Utilisez EXECUTE () ou Execumany () pour exécuter SQL et utiliser une requête paramétrée pour empêcher l'injection; 5. Utilisez fetchall (), etc. pour obtenir des résultats; 6. commit () est requis après modification; 7. Enfin, fermez la connexion ou utilisez un gestionnaire de contexte pour le gérer automatiquement; Le processus complet garantit que les opérations SQL sont sûres et efficaces.

Python Pandas Styling Dataframe Exemple Python Pandas Styling Dataframe Exemple Aug 04, 2025 pm 01:43 PM

L'utilisation de pandasstyling dans Jupyternotebook peut réaliser le bel affichage de DataFrame. 1. Utilisez Highlight_max et Highlight_min pour mettre en évidence la valeur maximale (vert) et la valeur minimale (rouge) de chaque colonne; 2. Ajouter la couleur d'arrière-plan du gradient (comme le blues ou les rouges) à la colonne numérique via background_gradient pour afficher visuellement la taille des données; 3. Fonction personnalisée Color_score combinée avec ApplyMap pour définir des couleurs de texte pour différents intervalles fractionnaires (≥90 vert, 80 ~ 89 orange, 60 ~ 79 rouge,

Comment créer un environnement virtuel à Python Comment créer un environnement virtuel à Python Aug 05, 2025 pm 01:05 PM

Pour créer un environnement virtuel Python, vous pouvez utiliser le module VENV. Les étapes sont: 1. Entrez le répertoire de projet pour exécuter l'environnement Python-Mvenvenv pour créer l'environnement; 2. Utilisez SourceEnv / Bin / Activer sur Mac / Linux et Env \ Scripts \ Activate sur Windows; 3. Utilisez le package d'installation PiPinstall, PipFreeze> exigence.txt pour exporter les dépendances; 4. Veillez à éviter de soumettre l'environnement virtuel à GIT et confirmez qu'il est dans le bon environnement pendant l'installation. Les environnements virtuels peuvent isoler les dépendances du projet pour prévenir les conflits, en particulier adaptés au développement multi-projets, et les éditeurs tels que PyCharm ou VScode sont également

Exemple de combinaisons Python Itertools Exemple de combinaisons Python Itertools Jul 31, 2025 am 09:53 AM

itertools.combinations est utilisé pour générer toutes les combinaisons non répétitives (ordre hors de propos) qui sélectionne un nombre spécifié d'éléments de l'objet itérable. Son utilisation comprend: 1. Sélectionnez 2 combinaisons d'éléments dans la liste, telles que ('a', 'b'), ('a', 'c'), etc., pour éviter l'ordre répété; 2. Prenez 3 combinaisons de caractères de chaînes, telles que "ABC" et "ABD", qui conviennent à la génération de sous-séquence; 3. Trouvez les combinaisons où la somme de deux nombres est égale à la valeur cible, telle que 1 5 = 6, simplifiez la logique de boucle double; La différence entre les combinaisons et l'arrangement réside dans la question de savoir si l'ordre est important, les combinaisons considèrent AB et BA comme les mêmes, tandis que les permutations sont considérées comme différentes;

See all articles