Recherche…


Paramètres

param la description
mode mode pour ouvrir le fichier, par défaut = w + b
effacer Pour supprimer le fichier à la fermeture, default = True
suffixe suffixe du nom de fichier, default = ''
préfixe préfixe du nom de fichier, par défaut = 'tmp'
dir dirname to place tempfile, default = None
buffsize default = -1, (défaut du système d'exploitation utilisé)

Créer (et écrire dans un) fichier temporaire persistant connu

Vous pouvez créer des fichiers temporaires avec un nom visible sur le système de fichiers, accessible via la propriété name . Le fichier peut, sur les systèmes Unix, être configuré pour être supprimé à la fermeture (défini par le paramètre delete , la valeur par défaut est True) ou peut être rouverte ultérieurement.

Ce qui suit va créer et ouvrir un fichier temporaire nommé et écrire "Hello World!" à ce fichier. Le chemin du fichier temporaire est accessible par name , dans cet exemple, il est enregistré dans le path de la variable et imprimé pour l'utilisateur. Le fichier est ensuite ré-ouvert après la fermeture du fichier et le contenu du fichier temporaire est lu et imprimé pour l'utilisateur.

import tempfile

with tempfile.NamedTemporaryFile(delete=False) as t:
    t.write('Hello World!')
    path = t.name
    print path

with open(path) as t:
    print t.read()

Sortie:

/tmp/tmp6pireJ
Hello World!


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow