Je voudrais utiliser à la fois l'interpolation de l'analyse et de l'exécution pour les valeurs d'un fichier de configuration configobj. La méthode la plus simple pour effectuer une interpolation de chaîne simple en Python est "%(foo)s" % somedict
. Malheureusement, configobj utilise le même mécanisme d'interpolation et je n'ai pas encore trouvé le moyen d'y échapper. Idéalement, ma valeur ressemblerait à:Comment faire pour échapper un signe% dans une valeur configobj?
othervar = foo
someconfigobjkey = %(othervar)s %%(runtimevar)s
Toutefois, configobj essaie (et échoue) de remplacer la deuxième variable. Une autre façon de répondre à cette question est de fournir une manière différente (configobj) de faire à la fois l'interpolation du temps d'analyse et celle de l'exécution.
Comme je l'ai dit dans ma question initiale, j'utilise configobj et non ConfigParser.J'ai peut-être supposé que ce module soit connu trop loin de toute façon, il peut être trouvé à http://www.voidspace.org.uk/python/configobj.html –
Alors Je ne connaissais pas ce module et je ne l'ai pas reconnu comme un nom de module dans votre message. Une raison pour ne pas utiliser simplement le module ConfigParser standard?Si cela vous convient également, le problème sera également résolu :) –
En développement d'entreprise, le choix des outils n'est pas toujours donné. –