class documentation
class DefaultConfigFileParser(ConfigFileParser): (source)
Based on a simplified subset of INI and YAML formats. Here is the supported syntax
# this is a comment ; this is also a comment (.ini style) --- # lines that start with --- are ignored (yaml style) ------------------- [section] # .ini-style section names are treated as comments # how to specify a key-value pair (all of these are equivalent): name value # key is case sensitive: "Name" isn't "name" name = value # (.ini style) (white space is ignored, so name = value same as name=value) name: value # (yaml style) --name value # (argparse style) # how to set a flag arg (eg. arg which has action="store_true") --name name name = True # "True" and "true" are the same # how to specify a list arg (eg. arg which has action="append") fruit = [apple, orange, lemon] indexes = [1, 12, 35 , 40]
Method | get |
Returns a string describing the config file syntax. |
Method | parse |
Parses the keys and values from a config file. |
Method | serialize |
Does the inverse of config parsing by taking parsed values and converting them back to a string representing config file contents. |
overrides
configargparse.ConfigFileParser.parse
Parses the keys and values from a config file.
NOTE: For keys that were specified to configargparse as action="store_true" or "store_false", the config file value must be one of: "yes", "no", "on", "off", "true", "false". Otherwise an error will be raised.
Parameters | |
stream:IO | A config file input stream (such as an open file object). |
Returns | |
OrderedDict | Items where the keys are strings and the values are either strings or lists (eg. to support config file formats like YAML which allow lists). |
Does the inverse of config parsing by taking parsed values and converting them back to a string representing config file contents.
Parameters | |
items | an OrderedDict of items to be converted to the config file format. Keys should be strings, and values should be either strings or lists. |
Returns | |
Contents of config file as a string |