Ich habe folgenden Ansatz, um Benutzer mittels ConfigParser auszulesen:
1 2 3 4 5 6 7 8 9 10 11 12 | self.config = ConfigParser.RawConfigParser() self.config.read(CONFIG) self.users = {} for i in range(0, 100): try: user_list = [] name = self.config.get('User%s' % i, 'name') ID = self.config.get('User%s' % i, 'id') user_list[0:1] = [name, ID] self.users[i] = user_list except ConfigParser.Error: break |
Das Configfile ist dann so aufgebaut:
[User0] name= weihnachtsmann id = 0 [User1] name= osterhase id = 1 # ...
Das funktioniert an sich ja ganz gut, das Problem ist nur, wenn ein Benutzer gelöscht wird. Denn sobald ein User mittendrin nicht existiert, wird abgebrochen und angenommen, das keine weiteren existieren. Zwar könnte man die Schleife trotz Fehlern die 100x mal oder wie viel auch immer durchlaufen lassen, aber die feine Art ist das ja nicht gerade. Oder ich lasse nach jedem löschen das komplette Configfile neu erstellen, aber dann kann ich es auch grad von Hand parsen.
Hat einer Ratschläge, wie das besser geht?
Danke
Gruß
deadtronic