Como excluir apenas o conteúdo do arquivo em python
Eu tenho um arquivo temporário com algum conteúdo e um script python gerando alguma saída para este arquivo. Eu quero que isso repita N vezes, então eu preciso reutilizar esse arquivo (na verdade, matriz de arquivos). Estou excluindo todo o conteúdo, para que o arquivo temporário fique vazio no próximo ciclo. Para excluir o conteúdo, eu uso este código:
def deleteContent(pfile):
pfile.seek(0)
pfile.truncate()
pfile.seek(0) # I believe this seek is redundant
return pfile
tempFile=deleteContent(tempFile)
Minha pergunta é: Existe alguma outra maneira (melhor, mais curta ou mais segura) de excluir todo o conteúdo sem realmente excluir o arquivo temporário do disco?
Algo comotempFile.truncateAll()
?