Cómo borrar solo el contenido del archivo en python
Tengo un archivo temporal con algo de contenido y una secuencia de comandos de Python que genera algunos resultados para este archivo. Quiero que esto se repita N veces, así que necesito reutilizar ese archivo (en realidad, una matriz de archivos). Estoy eliminando todo el contenido, por lo que el archivo temporal estará vacío en el próximo ciclo. Para borrar contenido utilizo 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)
Mi pregunta es: ¿Existe alguna otra forma (mejor, más corta o más segura) de eliminar todo el contenido sin eliminar realmente el archivo temporal del disco?
Algo comotempFile.truncateAll()
?