次を使用した構成ファイルがあります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",","))