#!/usr/bin/env python3.5 # encoding: utf-8 import configparser config = configparser.ConfigParser() # I believe this config parser should use the perl autovivification method to create dynamic objects config['DEFAULT'] = { 'Name': 'Vijay Anand', 'Sex': 'M', 'Age': 26, 'Married': False } # Always initiate dictionary for any new sections config['www.facebook.com'] = {} config['www.facebook.com']['user_name'] = 'VjyAnnd' # Always initiate dictionary for any new sections config['www.twitter.com'] = {} twitter = config['www.twitter.com'] twitter['user_name'] = 'vijayanandrp' config['DEFAULT']['Nationality'] = 'Indian' import os base_dir = os.getcwd() config_path = os.path.join(base_dir, 'conf') if not os.path.exists(config_path): os.mkdir(config_path) config_file = os.path.join(config_path, 'example.ini') with open(config_file, 'w') as cfile: config.write(cfile) # ########## Reading Part ############### config = configparser.ConfigParser() print('Before reading -> ', config.sections()) config.read(config_file) print('Now -> ', config.sections()) print('www.twitter.com' in config) print('www.linkedin.com' in config) print(config['DEFAULT']['Name']) for key in config['DEFAULT']: print(key) print(config['DEFAULT'].getboolean('Married')) print(int(config['DEFAULT']['Age']))