import pickle try: setup = pickle.load(file('setup.pkl')) print setup except: setup = {'timeout': 10, 'server': '10.0.0.1', 'port': 80 } pickle.dump(setup, file('setup.pkl', 'w')) from ZODB import FileStorage, DB import transaction # Definindo o armazenamento do banco storage = FileStorage.FileStorage('people.fs') db = DB(storage) # Conectando conn = db.open() # Referência para a raiz da árvore root = conn.root() # Um registro persistente root['singer'] = 'Kate Bush' # Efetuando a alteração transaction.commit() print root['singer'] # Kate Bush # Mudando um item root['singer'] = 'Tori Amos' print root['singer'] # Tori Amos # Abortando... transaction.abort() # O item voltou ao que era antes da transação print root['singer'] # Kate Bush import yaml progs = {'Inglaterra': {'Yes': ['Close To The Edge', 'Fragile'], 'Genesis': ['Foxtrot', 'The Nursery Crime'], 'King Crimson': ['Red', 'Discipline']}, 'Alemanha': {'Kraftwerk': ['Radioactivity', 'Trans Europe Express']} } print yaml.dump(progs) import pprint import yaml # yaml.load() pode receber um arquivo aberto # como argumento yml = yaml.load(file('prefs.yaml')) # pprint.pprint() mostra a estrutura de dados # de uma forma mais organizada do que # o print convencional pprint.pprint(yml) import json desktop = {'arquitetura': 'pc', 'cpus': 2, 'hds': [520, 270]} print json.dumps(desktop)