Я пытаюсь использовать модуль tempfile для управления и создания текстовых файлов. Когда файл будет готов, я хочу сохранить его на диск. Я думал, что это будет так же просто, как использовать "shutil.copy". Тем не менее, я получаю "разрешение отклонено" IOError:
>>> import tempfile, shutil
>>> f = tempfile.TemporaryFile(mode ='w+t')
>>> f.write('foo')
>>> shutil.copy(f.name, 'bar.txt')
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
shutil.copy(f.name, 'bar.txt')
File "C:\Python25\lib\shutil.py", line 80, in copy
copyfile(src, dst)
File "C:\Python25\lib\shutil.py", line 46, in copyfile
fsrc = open(src, 'rb')
IOError: [Errno 13] Permission denied: 'c:\\docume~1\\me\\locals~1\\temp\\tmpvqq3go'
>>>
Разве это не предназначено при использовании библиотеки tempfile? Есть лучший способ сделать это? (Возможно, я пропускаю что-то очень тривиальное)