In [1]:
import pickle

In [2]:
class Agent:
    
    def __init__(self, name, color):
        self.name = name
        
        self.debug = False
        self.color = color

In [3]:
AGENTS = []
agent_a = Agent("Foo","red")
AGENTS.append(agent_a)
agent_b = Agent("Bar","green")
AGENTS.append(agent_b)

for agent in AGENTS:
    print("agent: %s %s" % (agent.name, agent.color))


agent: Foo red
agent: Bar green

In [4]:
filename = 'pickle'
outfile = open(filename,'wb')
pickle.dump(AGENTS,outfile)
outfile.close()

In [ ]:


In [5]:
AGENTS = []

for agent in AGENTS:
    print("agent: %s %s" % (agent.name, agent.color))

In [6]:
filename = 'pickle'
infile = open(filename,'rb')
AGENTS = pickle.load(infile)
infile.close()

In [7]:
for agent in AGENTS:
    print("agent: %s %s" % (agent.name, agent.color))


agent: Foo red
agent: Bar green

In [ ]: