Я новичок в программировании python2.6, моя цель - создать .txt или .xls «временный файл» в каталоге temp os и записать на него некоторые данные. Затем после этого прочитайте данные из «временного файла» после завершения данных чтения, удалите временный файл из каталога temp.Как я могу прочитать NamedTemporaryFile в python.?
для этого процесса я выбираю NamedTemporaryFile(), но не может быть достигнут. Не могли бы вы предложить, как я могу его достичь. Спасибо заранее.
>>> import os
>>> import tempfile
>>> with tempfile.NamedTemporaryFile() as temp:
print temp.name
temp.write('Some data')
f = open(os.path.join(tempfile.gettempdir(),temp.name))
lines = f.readlines()
f.close()
temp.flush()
c:\users\110\appdata\local\temp\tmpf8p3kc
Traceback (most recent call last):
File "<pyshell#3>", line 4, in <module>
f = open(os.path.join(tempfile.gettempdir(),temp.name))
IOError: [Errno 13] Permission denied: 'c:\\users\\110\\appdata\\local\\temp\\tmpf8p3kc'
В общем, не всегда возможно «просто попытаться прочитать из файла». В случае, когда я столкнулся с этой проблемой, я писал временный файл, который позже был загружен в другую программу, и что другая программа (по которой у меня нет контроля), как ожидается, сможет открыть указанный файл. – jamesdlin