Autorisation refusée d'écrire dans mon fichier temporaire
Je cherche à créer et écrire dans un fichier temporaire sur le système d'exploitation Windows à l'aide de Python. J'ai utilisé le module Python tempfile
de créer un fichier temporaire.
Mais quand je vais écrire le fichier temporaire, j'obtiens une erreur Permission Denied
. Ne suis-je pas le droit d'écrire dans les fichiers temporaires?! Suis-je en train de faire quelque chose de mal? Si je veux créer et écrire dans un fichier temporaire, comment doit-dois-je le faire en Python? Je veux créer un fichier temporaire dans le répertoire temp pour des raisons de sécurité et non pas en local (sous la dir .exe est en cours d'exécution).
IOError: [Errno 13] Permission denied: 'c:\\users\\blah~1\\appdata\\local\\temp\\tmpiwz8qw'
temp = tempfile.NamedTemporaryFile().name
f = open(temp, 'w') # error occurs on this line
source d'informationauteur Mack
Vous devez vous connecter pour publier un commentaire.
NamedTemporaryFile
fait crée le fichier pour vous, il n'y a pas besoin pour vous de vous ouvrir à écrire.En fait, la Python docs état:
C'est pourquoi vous êtes l'obtention de votre autorisation d'erreur. Ce que vous êtes probablement après: