Why is there {Raw,Safe}ConfigParser in Python 3? Why is there {Raw,Safe}ConfigParser in Python 3? python python

Why is there {Raw,Safe}ConfigParser in Python 3?


In short, use configparser.SafeConfigParser.

To quote the docs, SafeConfigParser "implements a more-sane variant of the magical interpolation feature. This implementation is more predictable as well. New applications should prefer this version if they don’t need to be compatible with older versions of Python."

It seems that the old ConfigParser still exists in Python 3 for backwards compatibility: not everything was made backward-incompatible!