If parser.items(section_name)
is empty, name will never be initialized.
You'll get a "NameError: name 'name' is not defined" exception when evaluating the line lastkey = name
.
So don't forget to take into account the case where parser.items(section_name)
is empty.