Travailler avec Tempfile à Python

Travailler avec Tempfile à Python
Parfois, nous devons stocker temporairement les données dans un fichier pour effectuer une tâche temporairement. Par exemple, le rapport de vente mensuel de toute organisation peut être généré en utilisant le stockage des données de vente dans un fichier temporaire. Il est préférable de stocker les données dans un fichier temporaire pour générer le rapport afin d'éviter toute modification accidentelle des données d'origine. Un fichier temporaire peut également être utilisé pour sécuriser les données sensibles. La création d'un fichier temporaire et effectuer ces types de tâches peuvent être effectués facilement en python en utilisant temporaire module. Ce module contient de nombreuses fonctions pour créer des fichiers et des dossiers temporaires et d'y accéder facilement. Les utilisations de temporaire Le module de Python est indiqué dans cet article.

Création d'un fichier temporaire sans module TempFile

La tâche d'un fichier temporaire peut être effectuée sans utiliser le module TempFile en créant un fichier simple. Pour cela, vous devez créer un fichier normal, effectuer les tâches temporaires et supprimer le fichier après avoir terminé les tâches. Dans cet exemple, un fichier temporaire nommé temp.SMS est ouvert avec le mode écriture et un texte est écrit dans le fichier temporaire. 'OS'Le module est utilisé ici pour lire le contenu du temp.SMS fichier et supprimer le fichier après avoir terminé la tâche.

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Définir le nom du fichier temporaire
filename = 'temp.SMS'
# Ouvrez le fichier en mode de lecture
fh = ouvert (nom de fichier, 'w')
essayer:
# Imprimez un message avant d'écrire
Print ("Écriture dans le fichier >>> \ n")
# Écrivez une chaîne dans le fichier
fh.Écrire ("Tester le fichier temporaire")
# Fermez le fichier après avoir écrit
fh.fermer()
enfin:
# Imprimez un message avant de lire
imprimer("<<# Exécutez la commande bash pour lire le fichier
OS.Système ("Cat Temp.SMS")
# Imprimer Newline
print ("\ n")
# Supprimer le fichier temporaire
OS.supprimer (nom de fichier)

Sortir:

Exécutez le script. La sortie suivante apparaîtra après l'exécution du script.

Création d'un fichier temporaire à l'aide de la méthode temporaire ()

temporaire Le module est utilisé dans cet exemple pour créer un fichier temporaire. Ce module a de nombreuses méthodes pour travailler avec le fichier temporaire. Fichier temporaire() La méthode est utilisée ici pour créer un fichier temporaire. Le fichier temporaire est ouvert dans le script en tant que fichier texte en mode écriture. Le fichier temporaire sera créé à l'emplacement actuel par défaut. Deux lignes de texte sont écrites dans le fichier temporaire en utilisant écrire() méthode. Suivant, chercher() La méthode est appelée pour définir le pointeur de fichier au début du fichier. Le contenu du fichier est imprimé dans le terminal en utilisant lire() méthode. fermer() La méthode du module est utilisée pour fermer le fichier et supprimer automatiquement le fichier.

# Importer le module Tempfile
Importer Tempfile
# Déclarer l'objet pour ouvrir un fichier temporaire pour l'écriture
TMP = Tempfile.TemporaryFile ('W + T')
essayer:
# Message d'impression avant d'écrire
Imprimer («Écriture dans le fichier temporaire…»)
# Écrivez des données dans un fichier temporaire
TMP.écrire ('Linux Hint \ n')
TMP.écrire («le contenu du fichier temporaire»)
# Passez au début du fichier
TMP.chercher (0)
# Lire le contenu du fichier temporaire
print ('Reading Temporary Fichier: \ n 0'.format (tmp.lire()))
enfin:
# Supprimer automatiquement le fichier temporaire
TMP.fermer()

Sortir:

Exécutez le script. La sortie suivante apparaîtra après l'exécution du script.

Création d'un fichier temporaire à l'aide de la méthode NamedTemporaryFile ()

Dans l'exemple précédent, le nom du fichier temporaire crée au hasard. Mais si vous souhaitez définir n'importe quel nom personnalisé pour le fichier temporaire, vous devez utiliser NamedTemporaryFile () Méthode pour créer un fichier temporaire. Dans cet exemple, un fichier temporaire est ouvert en mode écriture en utilisant NamedTemporaryFile () méthode. Ensuite, le nom du fichier est défini sur temp.SMS. Une ligne de texte est écrite dans le fichier et lu dans le fichier comme l'exemple précédent. Il est mentionné précédemment que le fichier temporaire supprime automatiquement fermer() la méthode est appelée. Après la suppression, 'OS'Le module est utilisé ici pour vérifier que le fichier temporaire existe ou non.

# Importer le module Tempfile
Importer Tempfile
# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Déclarer l'objet pour ouvrir un fichier temporaire pour l'écriture
TMP = Tempfile.NamedTemporaryFile ('W + T')
# Déclarer le nom du fichier temporaire
TMP.name = "temp.SMS"
essayer:
# Message d'impression avant d'écrire
Imprimer («Écrire des données dans un fichier temporaire…»)
# Écrivez des données dans le fichier temporaire
TMP.Écrire ('Ceci est un contenu temporaire.')
# Passez au début du fichier
TMP.chercher (0)
# Lire le contenu du fichier temporaire
print ('Lire le contenu du fichier temporaire: \ n 0'.format (tmp.lire()))
enfin:
# Supprimer automatiquement le fichier
TMP.fermer()
# Vérifiez que le fichier existe ou non
if (os.chemin.existe (TMP.nom)):
print («le fichier existe»)
autre:
imprimer («le fichier n'existe pas»)

Sortir:

Exécutez le script. La sortie suivante apparaîtra après l'exécution du script.

Création d'un fichier temporaire avec préfixe et suffixe

Tous les fichiers temporaires sont créés à l'emplacement actuel pour les exemples précédents. L'emplacement du fichier temporaire et du préfixe et du suffixe du nom de fichier temporaire peuvent être mentionnés au moment de la création de fichiers en utilisant NamedTemporaryFile () méthode. Selon le script suivant, le nom de fichier temporaire commencera par 'TM_' et se terminer avec '_fl'. Le fichier se stockera dans le '/ tmp' dossier. Après avoir créé le fichier, le nom de fichier temporaire est imprimé en utilisant 'nom' propriété. Suivant, 'OS ' Le module est utilisé pour vérifier que le fichier est supprimé ou non.

# Importer le module Tempfile
Importer Tempfile
# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Déclarer l'objet pour créer un fichier temporaire avec suffixe et préfixe
TMP = Tempfile.NamedTemporaryFile (mode = 'w + t', prefix = 'tm_',
suffixe = '_ fl',
dir = '/ tmp')
# Imprime le nom de fichier temporaire
Imprimer (TMP.nom)
essayer:
# Message d'impression avant d'écrire
Imprimer («Écrire des données dans un fichier temporaire…»)
# Écrivez des données dans un fichier temporaire
TMP.Écrire ('Ceci est un contenu temporaire.')
enfin:
# Supprimer automatiquement le fichier
TMP.fermer()
if (os.chemin.existe (TMP.nom) == false):
print ('le fichier est supprimé')

Sortir:

Exécutez le script. La sortie suivante apparaîtra après l'exécution du script.

Conclusion:

Il est courant que tout langage de programmation crée un fichier temporaire pour effectuer de nombreuses tâches à la demande et travailler avec les données qui ne sont pas nécessaires pour stocker de façon permanente. Quelques méthodes nécessaires de temporaire Le module est expliqué dans cet article pour montrer les moyens d'utiliser le fichier temporaire. J'espère que le lecteur pourra créer et utiliser facilement des fichiers temporaires après avoir lu cet article.