if os.path.exists('foo.pickle'):
    with open('foo.pickle') as f:
        foo = pickle.load(f)
else:
    foo = Foo(42)
print(foo.bar)
foo.bar = input('new bar: ')
with open('foo.pickle', 'w') as f:
    pickle.dump(foo, f)
Python: как совместно использовать экземпляр объекта при нескольких вызовах скрипта