Skip to main content

56. Configuration Files

1. Introduction

Configuration files store program settings. Python supports multiple formats like .ini, .yaml, .json, and environment variables.


2. Using INI Files with configparser

import configparser

config = configparser.ConfigParser()
config.read("settings.ini")

print(config["DEFAULT"]["username"])

Example settings.ini:

[DEFAULT]
username = admin
password = secret

3. Writing INI Files

config["NEW"] = {"key": "value"}
with open("settings.ini", "w") as f:
config.write(f)

4. JSON Config Files

import json
with open("config.json") as f:
cfg = json.load(f)
print(cfg)

5. YAML Config Files (via PyYAML)

import yaml
with open("config.yaml") as f:
cfg = yaml.safe_load(f)
print(cfg)

6. Best Practices

  • Keep secrets (like passwords) out of config files.
  • Use environment variables for sensitive info.
  • Document your config structure.

7. Next Steps

✅ You now know how to use configuration files.
Next: Environment variables.