Мне нужно сохранить около дюжины объектов в файл, а затем восстановить их позже. Я попытался использовать цикл for с рассолом и полкой, но это не сработало.
Edit. 
Все объекты, которые я пытался сохранить, были в одном классе (я должен был упомянуть об этом раньше), и я не понимал, что могу просто сохранить весь класс следующим образом:
def saveLoad(opt):
    global calc
    if opt == "save":
        f = file(filename, 'wb')
        pickle.dump(calc, f, 2)
        f.close
        print 'data saved'
    elif opt == "load":
        f = file(filename, 'rb')
        calc = pickle.load(f)
    else:
        print 'Invalid saveLoad option'