Como guardo un diccionario para no perder su contenido?
¿Cómo crear un programa para guardar valores `key`, `val` en un diccionario `dic` en un archivo `file`?

def agregar(dic):
    key = input(‘Palabra en español: ‘)
    val = input(‘Palabra en ingles: ‘)
    dic[key] = val

def cargar_datos():
    try:
        with open(file, ‘rb’) as f:
            return pickle.load(f)
    except (OSError, IOError) as e:
        return dict()

def guardar_datos(dic):
    with open(‘traducciones.dat’, ‘wb’) as f:
        pickle.dump(dic, f)


def main():
    dic = cargar_datos()
    menu ='''
    2. Añadir palabra.
    3. Guardar y salir.
    '''

    while True:
        print(menu)
        decision = input(‘¿Que quieres hacer?: ‘)
        elif decision == ‘1’:
            agregar(dic)
        elif decision == ‘2’:
            guardar_datos(dic)
            break
        else:
            print('Opción inválida, intentelo de nuevo.')

if __name__ == '__main__':
    main()