Back to snippets

configparser_ini_file_create_write_and_read_quickstart.py

python

This quickstart demonstrates how to create a configuration file programmat

15d ago32 linesdocs.python.org
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')}")