У меня есть временный файл с некоторым содержимым и скрипт python, генерирующий некоторый вывод в этот файл. Я хочу, чтобы это повторялось N раз, поэтому мне нужно повторно использовать этот файл (фактически массив файлов). Я удаляю весь контент, поэтому в следующем цикле временный файл будет пуст. Для удаления контента я использую этот код:
def deleteContent(pfile):
pfile.seek(0)
pfile.truncate()
pfile.seek(0) # I believe this seek is redundant
return pfile
tempFile=deleteContent(tempFile)
Мой вопрос: есть ли другой (лучший, более короткий или безопасный) способ удалить весь контент без фактического удаления временного файла с диска?
Что-то вроде tempFile.truncateAll()
?
tempfile
, вам не нужно удалять что угодно. Используйте временный файл в качестве диспетчера контекста (with ...
), и он также будет закрыт автоматически. - person Martijn Pieters   schedule 15.06.2013