Op deze manier is het mogelijk, denk ik:
script:
#! /usr/bin/env python
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('test.cfg')
class test():
def __init__(self,beginwaarde):
self.data = []
self.data = self.data + beginwaarde.split(',')
def add_value(self,waarde):
self.data.append(waarde)
# ik zou hier een dictionary aanmaken ipv vars gebruiken.
for item in config.sections():
naam = config.items('sectie1')
for naam,waarde in naam:
vars()[naam] = test(waarde)
print vars()[naam].data
vars()[naam].add_value('e')
print vars()[naam].data
test.cfg:
[sectie1]
eerste = a,b
tweede = c
output:
['a', 'b']
['a', 'b', 'e']
['c']
['c', 'e']
Of sla ik nu de plank mis?
Groet,
Walter