If you have created the model and haven't called the solver, you can use ReadAssignmentFromRoutes without doing CloseModel(). If you take the example here:
initial_routes = [[11], [17, 19, 2, 28, 4], [20, 5, 25, 10, 15, 9, 8, 23],
[27, 24, 6, 13, 21, 31, 3], [30, 26, 16, 12, 1, 7, 14, 29, 18, 22]]
initial_assignment = routing.ReadAssignmentFromRoutes(initial_routes, True)
assignment = routing.SolveFromAssignmentWithParameters(initial_assignment, search_parameters)
I think the point is that you can call ReadAssignmentFromRoutes if you haven't already called Solve on the model.