Estoy buscando una buena biblioteca de archivos de configuración para c que no sea xml. De manera óptima, me gustaría uno que también tenga enlaces de python. La mejor opción que he encontrado es usar una biblioteca JSON en c y python. ¿Qué recomendaría o qué método de lectura/escritura prefiere?¿Qué es una buena biblioteca de archivos de configuración para c que no es xml (preferiblemente tiene enlaces de python)?
Respuesta
YaML :)
Puede utilizar una solución de python puro como ConfigObj y luego simplemente usar la API CPython para consultar la configuración. Esto supone que su aplicación incrusta Python. Si no lo hace, y si está enviando Python de todos modos, podría tener sentido simplemente incrustarlo. Su C .exe no será mucho más grande si se trata de un enlace dinámico, y tendrá toda la flexibilidad de Python a su disposición.
A pesar de ser odiados por los expertos en tecnología y rechazados por Microsoft, los archivos INI son bastante populares entre los usuarios, ya que son fáciles de entender y editar. También son muy sencillos para escribir analizadores, en caso de que sus bibliotecas no los admitan.
-1: los archivos ini tienen limitaciones extrañas que los hacen difíciles de trabajar, excepto en casos realmente simples. Para esos casos simples, un archivo de Python lleno de instrucciones de asignación podría ser mejor. –
Bueno, parecían funcionar bien para PHP y Samba, por ejemplo. ¿Y cuáles son esas extrañas limitaciones? –
La estructura de un INI (tal como la analiza el archivo de configuración) es plana. Sin estructura Entonces las secciones tienen nombres compuestos para imponer una estructura. El archivo de inicialización del registro, por ejemplo, es difícil de editar correctamente porque los nombres de las secciones dependen de otras configuraciones ini. –
Si usted no está casado con Python, tratar Lua. Originalmente fue diseñado para la configuración.
- 1. ¿Qué es una buena biblioteca para manipular los archivos de configuración de Apache2?
- 2. ¿Qué es una buena biblioteca de trazado para .Net?
- 3. ¿Qué es una buena biblioteca de lenguaje natural para parafrasear?
- 4. ¿Qué es una buena biblioteca para generar XML arbitrario desde Java?
- 5. ¿Qué es una buena biblioteca de C++ para operaciones de matriz?
- 6. ¿Qué es una buena biblioteca de automatización de Windows .NET?
- 7. ¿Qué es una buena biblioteca de PHP para manejar cargas de archivos?
- 8. ¿Qué es una buena biblioteca de gráficos de red para el lenguaje X?
- 9. ¿Qué es una buena biblioteca de Python para árboles de decisión?
- 10. ¿Qué es una buena biblioteca de optimización convexa?
- 11. ¿Qué es una buena biblioteca de registro activo de PHP?
- 12. ¿Buena biblioteca de python para generar archivos de audio?
- 13. ¿Qué es una buena biblioteca de gráficos vectoriales multiplataforma para C/C++?
- 14. ¿Qué es una buena biblioteca RDF para .net?
- 15. ¿Qué es una buena biblioteca de manipulación de matrices disponible para C?
- 16. ¿Qué es una buena práctica para la creación de aplicaciones web que controlan los demonios (y sus archivos de configuración)
- 17. ¿Qué es una buena biblioteca de C++ para cargar imágenes de textura en OpenGL?
- 18. ¿Qué es una buena biblioteca de cliente SOAP para python en App Engine?
- 19. Una buena biblioteca de C++ para SOAP
- 20. ¿Qué es una buena práctica para construir parches de software?
- 21. biblioteca portátil zip para C/C++ (no es una aplicación)
- 22. ¿Qué es una buena biblioteca de Java para el etiquetado de partes de voz?
- 23. Buena biblioteca de Python para AMQP
- 24. ¿Qué es una buena biblioteca de Java, similar a curses, para aplicaciones de terminal?
- 25. ¿Buena biblioteca HTTP para Objective-C/iPhone?
- 26. ¿Qué es una buena herramienta Web Crawler?
- 27. ¿Cuál es una buena configuración para noCompressionUserAgents en Tomcat?
- 28. Biblioteca de gráficos vectoriales para Windows con enlaces C#
- 29. ¿Por qué un proyecto de biblioteca estática de C++ no tiene configuración de vinculador?
- 30. ¿Buena biblioteca de programación lineal para C#?
¿Qué pasa con JSON? Si extiende esto a YAML, podría ser aún más fácil de leer. ¿Qué problemas prevés? –
No hay nada de malo en JSON, prefiero JSON para casi todo. Mi única duda era su sintaxis estricta. Quiero que el archivo de configuración sea fácilmente leído/editado por un no programador, más basado en el espacio en blanco (debería haberlo mencionado). ¡YAML hace exactamente eso! Eso es exactamente lo que quiero, ¡gracias! – user19745