Jak napisać słownik do istniejącego pliku?

Powiedzmy, że mam słownik i chcę go zapisać w istniejącym pliku. Jak mogę to zrobić bez utraty czegokolwiek, co potencjalnie mogłoby już istnieć w pliku? Myślałem o zrobieniu następujących czynności:

def write_report(r, filename):
        input_filename=open(filename, "a")
        input_filename.close()
        for (k,v) in r.items():
               input_filename.write(k,v)
        return filename

chcę się upewnić, że nazwa pliku poprawnie zawiera słownik.

questionAnswers(4)

yourAnswerToTheQuestion