Sto cercando una buona libreria di file di configurazione per c che non sia xml. Veramente mi piacerebbe davvero uno che abbia anche collegamenti Python. L'opzione migliore che ho trovato è quella di utilizzare una libreria JSON sia in c che in python. Cosa consiglieresti o quale metodo di lettura/scrittura preferisci per le impostazioni di configurazione?Che cos'è una buona libreria di file di configurazione per questo non xml (preferibilmente ha collegamenti Python)?
risposta
YaML :)
È possibile utilizzare una soluzione Python pura come ConfigObj e quindi utilizzare semplicemente l'API CPython per richiedere le impostazioni. Ciò presuppone che la tua applicazione incorpori Python. In caso contrario, e se stai spedendo comunque Python, potrebbe aver senso semplicemente incorporarlo. Il tuo C .exe non diventerà molto più grande se si tratta di un collegamento dinamico, e avrai tutta la flessibilità di Python a tua disposizione.
Nonostante siano odiati dai tecnici e rinnegati da Microsoft, i file INI sono in realtà molto popolari tra gli utenti, in quanto sono facili da comprendere e modificare. Sono anche molto semplici da scrivere per i parser, se le tue librerie non li supportano già.
-1: i file ini hanno strane limitazioni che li rendono difficili da utilizzare, tranne che in casi davvero semplici. Per quei casi semplici, un file Python pieno di istruzioni di assegnazione potrebbe essere migliore. –
Beh, sembra che funzionino bene per PHP e Samba, per esempio. E quali sono quei limiti strani? –
La struttura di un INI (come analizzata da configfile) è piatta. Nessuna struttura Quindi le sezioni hanno nomi composti per imporre una struttura. Il file di inizializzazione della registrazione, ad esempio, è difficile da modificare correttamente perché i nomi delle sezioni dipendono da altre impostazioni ini. –
Se non sei sposato a Python, provare Lua. È stato originariamente progettato per la configurazione.
- 1. Qual è una buona libreria per manipolare i file di configurazione di Apache2?
- 2. Che cos'è una buona libreria per generare XML arbitrario da Java?
- 3. C'è una buona libreria di riflessioni disponibile per Scala?
- 4. Esiste una buona libreria Python in grado di analizzare C++?
- 5. Esiste una buona libreria per accedere a HBase da Python?
- 6. Una buona configurazione di PgPool II
- 7. Proguard ignora file di configurazione di libreria
- 8. Buona libreria di stampa per C?
- 9. Una buona libreria IO di file TDD-Friendly .NET
- 10. Esiste una buona libreria di pluralizzazione delle stringhe per actionscript?
- 11. Che cos'è una buona libreria di ottimizzazione convessa?
- 12. C'è una buona libreria di grafici per iPhone?
- 13. Consiglia una buona libreria di statistiche javascript?
- 14. Buona libreria di programmazione lineare per C#?
- 15. Che cos'è una buona libreria client SOAP per Python su App Engine?
- 16. Libreria di configurazione leggera C++
- 17. Buona libreria java per confrontare i file xml per il test delle unità?
- 18. Esiste una buona libreria di crittografia GnuPG per Java/Scala?
- 19. C'è una buona libreria yaml per Android?
- 20. Strumento o libreria per confrontare file xml
- 21. Buona libreria HTTP per Objective-C/iPhone?
- 22. È buona norma includere la configurazione XML nel classpath Java?
- 23. Qualcuno può suggerire una buona libreria di vincoli per Haskell?
- 24. Una buona libreria collaborativa di filtro/corrispondenza/raccomandazione per Python/Django?
- 25. configurazione XML di esempio per log4j, ha l'applicazione 'main' Java e vuole scrivere il file
- 26. Libreria di log buona PHP?
- 27. Esiste una libreria per urllib2 per python che possiamo scaricare?
- 28. libreria di fogli di calcolo gdata per Python che non funziona più?
- 29. Il file di configurazione non è ben formato XML # 2
- 30. Libreria di serializzazione Xml per applicazioni iPhone
Cosa c'è che non va con JSON? Se lo estendi a YAML, potrebbe essere ancora più semplice da leggere. Quali problemi prevedi? –
Non c'è niente di sbagliato in JSON, preferisco JSON per la maggior parte di tutto. La mia unica esitazione era la sua sintassi rigorosa. Voglio che il file di configurazione sia facilmente leggibile/modificato da un non programmatore, più beased su spazi bianchi (dovrei averlo menzionato). YAML fa esattamente questo! Questo è esattamente quello che voglio, grazie! – user19745