Ein Diktat in eine txt-Datei schreiben und zurücklesen?

Ich versuche, ein Wörterbuch in eine txt-Datei zu schreiben. Lesen Sie dann die diktierten Werte, indem Sie die Tasten mit eingebenraw_input. Ich fühle mich wie ich nur einen Schritt vermisse, aber ich habe jetzt eine Weile gesucht.

Ich bekomme diesen Fehler

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

Mein Code:

#!/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)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage