2010-05-17 12 views
9

मुझे हैरान है कि 3 अलग-अलग रूप हैं: RawConfigParser, SafeConfigParser और ConfigParser (docs)। मैंने मतभेद पढ़े लेकिन हर कोई SafeConfigParser का उपयोग क्यों नहीं कर रहा है, क्योंकि ऐसा लगता है, ठीक है, सुरक्षित? मैं समझ सकता हूं कि पायथन 2 के मामले में अन्य दो पिछड़े संगतता के लिए रखा गया था।पायथन 3 में {रॉ, सुरक्षित} कॉन्फ़िगरर क्यों है?

अद्यतन: अजगर 3.2 में, SafeConfigParser ConfigParser को नाम दिया गया है, और पुराने ConfigParser हटा दिया गया है (स्रोत: NEWS for Python 3.2)।

उत्तर

6

संक्षेप में, configparser.SafeConfigParser का उपयोग करें।

the docs के शब्दों में, SafeConfigParser "लागू करता जादुई प्रक्षेप सुविधा का एक और अधिक-समझदार संस्करण। इस कार्यान्वयन के साथ-साथ अधिक पूर्वानुमान है। नए अनुप्रयोगों इस संस्करण को प्राथमिकता देनी चाहिए अगर वे अजगर के पुराने संस्करणों के साथ संगत होना करने की जरूरत नहीं । "

ऐसा लगता है कि पुराने कॉन्फ़िगरर अभी भी पीछे की संगतता के लिए पायथन 3 में मौजूद है: सब कुछ पिछड़ा नहीं था-असंगत!