我有一个使用的配置文件configParser
:
<br>
[ section one ]<br>
one = Y,Z,X <br><br>
[EG 2]<br>
ias = X,Y,Z<br>
我的程序可以很好地读取和处理这些值。
但是,某些部分将非常大。我需要一个允许值位于新行的配置文件,如下所示:
[EG SECTION]<br>
EG=<br>
item 1 <br>
item 2 <br>
item 3<br>
etc...
string.split()
在我的代码中,我有一个简单的函数,它使用显然现在设置为逗号的值的分隔符(或分隔符) 。我已经尝试过\n
不起作用的转义字符串。
有谁知道这是否可以通过 python 的配置解析器实现?
http://docs.python.org/library/configparser.html
# We need to extract data from the config
def getFromConfig(currentTeam, section, value, delimeter):
cp = ConfigParser.ConfigParser()
fileName = getFileName(currentTeam)
cp.read(fileName)
try:
returnedString = cp.get(section, value)
except: # The config file could be corrupted
print( "Error reading " + fileName + " configuration file." )
sys.exit(1) #Stop us from crashing later
if delimeter != "": # We may not need to split
returnedList = returnedString.split(delimeter)
return returnedList
我会用这个:
taskStrings = list(getFromConfig(teamName, "Y","Z",","))