Comment écrire un dictionnaire dans un fichier existant?

Disons que j'ai un dictionnaire et je veux écrire dans un fichier existant. Comment puis-je le faire sans perdre quoi que ce soit qui pourraient déjà exister dans le fichier? Ce à quoi je pensais, c'est faire les suivants:

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

ce que je veux faire en sorte que le nom de fichier correctement contient le dictionnaire.

source d'informationauteur user300