Am surprised there's 3 different forms:
In short, use
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!