Pergunta Python sobre write () e truncate ()

Estou no Terminal no mac e estou aprendendo a abrir, fechar, ler, excluir arquivo

Quando eu definir

f = open("sample.txt", 'w')

e depois pressionef.truncate() o conteúdo é excluído.

No entanto, quando eu façof.write() não é atualizado no arquivo de texto. Ele só é atualizado depois que eu façof.truncate().

Eu queria saber por que isso acontece (eu penseif.truncate() deveria excluir o texto!)? Por que o editor de texto não é atualizado automaticamente quando digitof.write() ?

questionAnswers(3)

yourAnswerToTheQuestion