Como usar o append com pickle em python?

Eu preciso acrescentar a um arquivo pickle (como eu não tenho o dicionário inteiro comigo de uma só vez). Então, para fazer o mesmo, escrevi o seguinte código:

 import pickle
 p={}
 p[1]=2
 q={}
 q['a']=p
 p={}
 p[2]=0
 pickle.dump(q, open("save12.p","ab"))
 f={}
 f['b']=p
 pickle.dump(f,open("save12.p","ab"))

No entanto, quando estou carregando o arquivo pickle eu não encontro o valor do dicionário f lá ?????

Alguém pode por favor sugerir como devo ir sobre o acréscimo de um arquivo pickle ???

Também bancos de dados como 'dbm' não estão funcionando para minha necessidade, pois estou trabalhando no windows

questionAnswers(2)

yourAnswerToTheQuestion