Записывать dict в текстовый файл и читать его обратно?

Я пытаюсь записать словарь в текстовый файл. Затем прочитайте значения dict, набрав клавишиraw_input, Я чувствую, что пропустил только один шаг, но я искал некоторое время сейчас.

Я получаю эту ошибку

File "name.py", line 24, in reading
    print whip[name]
TypeError: string indices must be integers, not str

Мой код:

#!/usr/bin/env python
from sys import exit

class Person(object):
    def __init__(self):
        self.name = ""
        self.address = ""
        self.phone = ""
        self.age = ""
        self.whip = {}

    def writing(self):
        self.whip[p.name] = p.age, p.address, p.phone
        target = open('deed.txt', 'a')
        target.write(str(self.whip))
        print self.whip

    def reading(self):
        self.whip = open('deed.txt', 'r').read()
        name = raw_input("> ")
        if name in self.whip:
            print self.whip[name]

p = Person()

while True:
    print "Type:\n\t*read to read data base\n\t*write to write to data base\n\t*exit to exit"
    action = raw_input("\n> ")
    if "write" in action:
        p.name = raw_input("Name?\n> ")
        p.phone = raw_input("Phone Number?\n> ")
        p.age = raw_input("Age?\n> ")
        p.address = raw_input("Address?\n>")
        p.writing()
    elif "read" in action:
        p.reading()
    elif "exit" in action:
        exit(0)

Ответы на вопрос(6)

Ваш ответ на вопрос