Try code like the following. Please note that you are using Python 2.
For Python 3 '
ConfigParser.' becomes lower case '
configparser.' (configparser dot) and
import ConfigParser becomes
import configparser
'Default' must be '
DEFAULT' (all caps)
You can also use
ConfigParser.DEFAULTSECT
Python 2 code follows:
# Reference: https://python-forum.io/Thread-ConfigParser-NoSectionError-No-section-Default
# Reference Python 2: https://docs.python.org/2/library/configparser.html
# Reference Python 3: https://docs.python.org/3/library/configparser.html
# The following is Python 2 code
import ConfigParser
config = ConfigParser.ConfigParser()
section = "DEFAULT"
option = 'foo'
value = 'bar'
config.set(section, option, value)
section = ConfigParser.DEFAULTSECT
option = 'foo2'
value = 'bar2'
config.set(section, option, option)
section = "DEFAULT"
foo_value = config.get(section,'foo')
foo_value = config.get(section,'foo')
print("section {} foo_value = {}".format(section, foo_value))
foo2_value = config.get(section,'foo2')
print("section {} foo2_value = {}".format(section, foo2_value))
section = 'xyz'
option = 'abc'
value = 'abcbar'
config.add_section(section)
config.set(section, option, value)
option = 'abc2'
value = 'abcbar2'
config.set(section, option, value)
foo_value = config.get(section,'abc')
print("section {} foo_value = {}".format(section, foo_value))
foo2_value = config.get(section,'abc2')
print("section {} foo2_value = {}".format(section, foo2_value))
print("Done")
Output:
section DEFAULT foo_value = bar
section DEFAULT foo2_value = foo2
section xyz foo_value = abcbar
section xyz foo2_value = abcbar2
Done
Python 3 code follows (output is identical):
# Reference: https://python-forum.io/Thread-ConfigParser-NoSectionError-No-section-Default
# Reference Python 2: https://docs.python.org/2/library/configparser.html
# Reference Python 3: https://docs.python.org/3/library/configparser.html
# The following is Python 2 code
import configparser
config = configparser.ConfigParser()
section = "DEFAULT"
option = 'foo'
value = 'bar'
config.set(section, option, value)
section = configparser.DEFAULTSECT
option = 'foo2'
value = 'bar2'
config.set(section, option, option)
section = "DEFAULT"
foo_value = config.get(section,'foo')
foo_value = config.get(section,'foo')
print("section {} foo_value = {}".format(section, foo_value))
foo2_value = config.get(section,'foo2')
print("section {} foo2_value = {}".format(section, foo2_value))
section = 'xyz'
option = 'abc'
value = 'abcbar'
config.add_section(section)
config.set(section, option, value)
option = 'abc2'
value = 'abcbar2'
config.set(section, option, value)
foo_value = config.get(section,'abc')
print("section {} foo_value = {}".format(section, foo_value))
foo2_value = config.get(section,'abc2')
print("section {} foo2_value = {}".format(section, foo2_value))
print("Done")
Lewis