Implementing  get_record()

Our get_record() method needs to take a row number and return a single dictionary containing the data for that row.

This is pretty simple if we leverage our get_all_records() method as follows:

    def get_record(self, rownum):
        return self.get_all_records()[rownum]

Since our files are small and there's very little overhead to pulling all the records, we can simply do that and then dereference the record we need.

Keep in mind that it's possible to pass rownum that doesn't exist in our records list; in this case, we'd get IndexError; our calling code will need to catch this error and deal with it appropriately.

Get Python GUI Programming with Tkinter now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.