В чем преимущество использования ConfigParser вместо использовать обычный файл python.py при записи файлов конфигурации?

Я уже некоторое время использую модуль 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? Каковы плюсы и минусы каждого подхода?

10
задан mshell_lauren 17 November 2010 в 19:28
поделиться