Como eu pude salvar dados depois de fechar meu programa?

Atualmente, estou trabalhando em um diretório de catálogo telefônico usando dicionários. Eu não sabia como salvar as informações depois de fechar o programa. Preciso salvar a variável Information para poder adicionar mais tarde e imprimi-la.

    Information={"Police":911}
    def NewEntry():
        Name=raw_input("What is the targets name?")
        Number=raw_input("What is the target's number?")
        Number=int(Number)
        Information[Name]=Number

    NewEntry()
    print Information

Edit: Agora estou usando o módulo Pickle e este é o meu código atual, mas não está funcionando:

     import pickle
     Information={"Police":911}
     pickle.dump(Information,open("save.p","wb"))
      def NewEntry():
         Name=raw_input("What is the targets name?")
         Number=raw_input("What is the target's number?")
         Number=int(Number)
         Information[Name]=Number
    Information=pickle.load(open("save.p","rb"))
    NewEntry()
    pickle.dump(Information,open("save.p","wb"))
    print Information

questionAnswers(3)

yourAnswerToTheQuestion