Я уже некоторое время использую модуль ConfigParser для записи файлов конфигурации. Однако недавно меня осенила мысль; почему бы вместо этого просто не использовать чистый Python? Возьмем этот пример файла конфигурации:
[parameters]
# Host
host = stackoverflow.com
port = 22
Чтобы прочитать эти значения в моем коде, я делаю
import ConfigParser
config = ConfigParser.SafeConfigParser()
config.read('host.cfg')
host = config.get('parameters', 'host')
port = config.get('parameters', 'port')
С другой стороны, если бы у меня был файл конфигурации, подобный этому:
# Host
host = 'stackoverflow.com'
port = 22
В моем основном коде я мог бы сделать это:
from host_cfg import *
Итак, что я получу от использования модуля ConfigParser? Каковы плюсы и минусы каждого подхода?