43 lines
871 B
Python
43 lines
871 B
Python
|
|
class MpParam:
|
|
def __init__(self, paramFile):
|
|
self.paramDic = {}
|
|
print("Create the param Object")
|
|
if paramFile is None:
|
|
print("default param...")
|
|
else:
|
|
self.loadParamFile(paramFile)
|
|
|
|
def loadParamFile(self, paramFile):
|
|
f = open(paramFile)
|
|
i = 0
|
|
for l in f:
|
|
i = i + 1
|
|
if l.startswith("#"):
|
|
continue
|
|
|
|
tab = l.split(":")
|
|
if len(tab) == 2:
|
|
k = tab[0]
|
|
val = tab[1].rstrip()
|
|
if k in self.paramDic:
|
|
if not isinstance(self.paramDic[k], list):
|
|
self.paramDic[k] = [self.paramDic[k]]
|
|
self.paramDic[k].append(val)
|
|
else:
|
|
self.paramDic[k] = val
|
|
else:
|
|
print("Ignored Line " + str(i))
|
|
print(l),
|
|
print("In file " + paramFile)
|
|
f.close()
|
|
|
|
def getParam(self, key):
|
|
if key in self.paramDic:
|
|
return self.paramDic[key]
|
|
return None
|
|
|
|
def __str__(self):
|
|
s = self.paramDic.__str__()
|
|
return s
|