2013-01-15 7 views
10

बेवकूफ सरल जवाब (पक्का) के साथ सवाल के साथ स्ट्रिंग ...Configparser और%

मैं configparser उपयोग कर रहा हूँ एक फ़ाइल से कुछ तार पढ़ने के लिए। स्ट्रिंग '%' प्रतीक ($% & उदाहरण के लिए) है जब यह शिकायत:

ConfigParser.InterpolationSyntaxError: '%' '%' या द्वारा पालन किया जाना चाहिए '(', पाया: "% & '"

किसी इस से परिचित?

धन्यवाद!

+10

मैं तुम सिर्फ 'जरूरत %%' यह बचने के लिए – dm03514

उत्तर

21

आप वातावरण चर प्रतिस्थापन नहीं करना चाहते हैं, तो RawConfigParser, नहीं ConfigParser।

+0

धन्यवाद लगता है! एक जादू की तरह काम करता है! –

+1

ऐसा इसलिए है क्योंकि डिफ़ॉल्ट रूप से 'ConfigParser' इंटरपोलेशन करता है, जिसका अर्थ है कि आप फ़ाइल के अन्य हिस्सों को '% (foo)' के रूप में संदर्भित कर सकते हैं। – katrielalex

+1

अपनी प्रेम टिप्पणियों को http://bugs.python.org/issue26872 पर जोड़ने के लिए स्वतंत्र महसूस करें जो कि पाइथन 2 और 3 के बीच व्यवहार के परिवर्तन से निपट रहा है, जिसे स्पष्ट रूप से आवश्यक नहीं था। – sorin

12

लिखें दो का उपयोग%:

V = ('%%', 'MHz', 'GHz') 

परिणाम:

('%', 'MHz', 'GHz') 
+0

जब मैं सर्कसड में उपयोग करना चाहता था तो यह मदद करता है –

संबंधित मुद्दे