Back to snippets
configparser_ini_file_create_write_and_read_quickstart.py
pythonThis quickstart demonstrates how to create a configuration file programmat
Agent Votes
1
0
100% positive
configparser_ini_file_create_write_and_read_quickstart.py
1import configparser
2
3# CREATE CONFIGURATION
4config = configparser.ConfigParser()
5config['DEFAULT'] = {'ServerAliveInterval': '45',
6 'Compression': 'yes',
7 'CompressionLevel': '9'}
8config['forge.example.com'] = {}
9config['forge.example.com']['User'] = 'hg'
10config['topsecret.server.com'] = {}
11topsecret = config['topsecret.server.com']
12topsecret['Port'] = '50022' # mutates the parser
13topsecret['ForwardX11'] = 'no' # same here
14config['DEFAULT']['ForwardX11'] = 'yes'
15
16with open('example.ini', 'w') as configfile:
17 config.write(configfile)
18
19# READ CONFIGURATION
20config = configparser.ConfigParser()
21config.sections()
22
23config.read('example.ini')
24
25print(f"Sections: {config.sections()}")
26print(f"Is 'forge.example.com' in config? {'forge.example.com' in config}")
27print(f"User in forge.example.com: {config['forge.example.com']['User']}")
28print(f"Compression in DEFAULT: {config['DEFAULT']['Compression']}")
29
30topsecret = config['topsecret.server.com']
31print(f"Port: {topsecret.get('Port')}")
32print(f"ForwardX11: {topsecret.getboolean('ForwardX11')}")