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()?

Respuestas a la pregunta(4)

Su respuesta a la pregunta