Как удалить только содержимое файла в Python
У меня есть временный файл с некоторым содержимым и скрипт 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()
?