Message349133
The documentation is not explicit about the behaviour if several files are read by the same ConfigParser: the data are not reset between two read().
I suggest to add such information in the documentation. There is a draft:
=== start ===
When a `ConfigParser` instance make several calls of `read_file()`, `read_string()` or `read_dict()` functions, the previous data will be overriden by the new ones. Otherwise, the previous data is kept. This behaviour is equivalent to a `read()` call with several files passed to `filenames` parameter`.
Example:
config = configparser.ConfigParser()
s = """
[spam]
alpha=1
"""
config.read_string(s)
# dict(config["spam"]) == {'alpha': '1'}
config.read_string("")
# dict(config["spam"]) == {'alpha': '1'}
=== end ===
What do you think about it?
I can do a PR but I wonder where is the best location in the documentation to insert it.
At the end of the 'Quick start paragraph' (https://docs.python.org/3/library/configparser.html#quick-start)? Or perhaps a new paragraph after 'Fallback Values'? Other location? |
|
Date |
User |
Action |
Args |
2019-08-06 20:22:40 | sblondon | set | recipients:
+ sblondon |
2019-08-06 20:22:40 | sblondon | set | messageid: <1565122960.66.0.217084239893.issue37779@roundup.psfhosted.org> |
2019-08-06 20:22:40 | sblondon | link | issue37779 messages |
2019-08-06 20:22:40 | sblondon | create | |
|