Mi piacerebbe utilizzare sia il tempo di analisi che l'interpolazione di runtime per i valori di un file di configurazione configobj. Il modo più semplice per eseguire un'interpolazione di stringa semplice in Python è "%(foo)s" % somedict
. Sfortunatamente configobj usa lo stesso meccanismo di interpolazione e non ho ancora trovato un modo per evitarlo. Idealmente il mio valore sarebbe simile:Come uscire da un segno% in un valore configobj?
othervar = foo
someconfigobjkey = %(othervar)s %%(runtimevar)s
Tuttavia configobj tentativi (e fallisce) per sostituire la seconda variabile. Un altro modo per rispondere a questa domanda è fornire un modo diverso (configobj) per eseguire sia l'analisi che l'interpolazione di runtime.
Come ho detto nella mia domanda iniziale uso configobj e non ConfigParser Forse ho pensato che questo modulo fosse conosciuto troppo lontano lo si può trovare su http://www.voidspace.org.uk/python/configobj.html –
Così rry, non conoscevo quel modulo e non lo riconoscevo come nome del modulo nel tuo post. Qualche ragione per non usare solo il modulo ConfigParser standard?Se ciò dovesse essere fatto anche per te, il problema verrebbe risolto :) –
Nello sviluppo aziendale, la scelta degli strumenti non è sempre data. –