All pastes #513253 Raw Edit

Mine

public python v1 · immutable
#513253 ·published 2007-05-27 05:49 UTC
rendered paste body
#!/usr/bin/python2.4"""An address book program, storesdata in text files."""class AddressBook:    reclist = []    file = '/home/(user)/rec_file'    labels = ['Name:', 'Address:', 'Phone No.:', 'Work:']    def menu(self):        print '\n*** Menu ***'        print '1.) Create new record'        print '2.) Read existing records'        print '3.) Write records to disk'        print '4.) Quit'        n = input('\tChoice: ')        print        return n    def createrecord(this):        self.d = { }        for label in self.labels:            print label,            response = raw_input()            self.d[label] = response        AddressBook.reclist.append(self.d)    def showrecords(self):        for line in open(self.file, 'r').readlines():            print line,    def writerecords(self):        if self.reclist:            wcount = 0            fn = open(self.file, 'a')            for rec in self.reclist:                for k in self.labels:                    relem = k + ' ' + rec[k]                    fn.write(relem + '\n')                fn.write('\n')                wcount += 1            fn.close()            print '%d record(s) written.' % wcount            self.reclist = []        else:            print 'You have not created any records!'    def readinput(self):        while True:            ans = self.menu()            if ans == 1:                self.createrecord()            elif ans == 2:                self.showrecords()            elif ans == 3:                self.writerecords()            elif ans == 4:                break            else:                print 'Not a valid option!'if __name__ == '__main__':    book = AddressBook()    book.readinput()