¿Cómo se pueden escribir comentarios en un archivo determinado dentro de las secciones?Escribir comentarios en archivos con ConfigParser
Si tengo:
import ConfigParser
with open('./config.ini', 'w') as f:
conf = ConfigParser.ConfigParser()
conf.set('DEFAULT', 'test', 1)
conf.write(f)
voy a obtener el archivo:
[DEFAULT]
test = 1
Pero, ¿cómo puedo obtener un archivo con comentarios dentro [DEFAULT]
sección, como:
[DEFAULT]
; test comment
test = 1
Sé que puedo escribir códigos en archivos haciendo:
import ConfigParser
with open('./config.ini', 'w') as f:
conf = ConfigParser.ConfigParser()
conf.set('DEFAULT', 'test', 1)
conf.write(f)
f.write('; test comment') # but this gets printed after the section key-value pairs
¿Es esta una posibilidad con ConfigParser? Y no quiero probar otro módulo porque necesito mantener mi programa como "stock" como sea posible.
Después de considerar ConfigParser para escribir archivos de configuración, he decidido escribir mi archivo usando archivos estándar de edad interfaz 'f = open ('test.ini', 'w'); f.write ('blabla') 'porque el módulo ConfigParser ni siquiera escribe en un orden predefinido (porque está utilizando diccionarios, aunque uno de los ejemplos indica que la escritura se realiza en algún tipo de orden: [documentos de python]) (http://docs.python.org/library/configparser.html#examples)) – razvanc
Si todavía está cerca, le sugiero que escriba una breve respuesta al respecto y la marque como aceptada. Leí la respuesta propuesta incluso después de este comentario y llegué a la misma conclusión ... pero me tomó un tiempo e incluso he votado la solución seleccionada ... – estani