que tienen un archivo de configuración utilizando configParser
:¿Nuevas líneas con ConfigParser?
<br>
[ section one ]<br>
one = Y,Z,X <br><br>
[EG 2]<br>
ias = X,Y,Z<br>
Mi programa funciona bien la lectura y procesamiento de estos valores.
Sin embargo, algunas de las secciones van a ser bastante grandes. Necesito un archivo de configuración que permiten que los valores sean en una nueva línea, así:
[EG SECTION]<br>
EG=<br>
item 1 <br>
item 2 <br>
item 3<br>
etc...
En mi código que tienen una función simple que toma un delimitador (o separador) de los valores utilizando string.split()
obviamente ahora establecer en coma He intentado con la cadena de escape \n
que no funciona.
¿Alguien sabe si esto es posible con el analizador de configuración de 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
me gustaría utilizar para esto:
taskStrings = list(getFromConfig(teamName, "Y","Z",","))
¿Es posible algún nivel de anidación? Por ejemplo, supongamos que tengo una sección prevista en la que uno de los valores vuelve a ser secundario. ¡De nuevo, esto tiene un valor que es secundario y demás! – Nishant
@Nishant: suponiendo que se refiera a "sangrado": en primer lugar, podría responder fácilmente la pregunta usted mismo (intentándolo, si nada más).Sin embargo, para ahorrarte el problema, no importa la cantidad de elementos sangrados, ya sea que lo estén o no. – martineau
Me refiero a sanción lo siento. Obtuve la parte que podría sangrar a cualquier profundidad, pero lo que quise decir es ¿qué pasa si hay un elemento adicional en ese material * profundamente * con sangría que tiene * elementos profundamente sangrados *? Me refiero al caso habitual de anidación. Supongo que el tercer nivel en este caso. Espero que lo entiendas, de lo contrario está bien :-) Lo probaré y probablemente publique otra pregunta. – Nishant