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.