¿Cómo escribir un diccionario en un archivo existente?

Digamos que tengo un diccionario y quiero escribirlo en un archivo existente. ¿Cómo puedo hacerlo sin perder nada que potencialmente podría ya existir en el archivo? Lo que estaba pensando es hacer lo siguiente:

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

Lo que quiero asegurarme es que el nombre del archivo contenga correctamente el diccionario.

Respuestas a la pregunta(4)

Su respuesta a la pregunta