Конфигуратор Python может загружать несколько файлов. Файлы, прочитанные позже, могут переопределить настройки из первого файла.
Например, мое приложение имеет настройки базы данных в своей внутренней по умолчанию файл конфигурации:
[database]
server = 127.0.0.1
port = 1234
...
Я переопределять их на другом сервере с «environment.ini» файл, содержащий тот же раздел, но разные значения :
[database]
server = 192.168.0.12
port = 2345
...
В Python:
import os
from ConfigParser import ConfigParser
dbconf = ConfigParser()
dbconf.readfp(open('default.ini'))
if os.path.exists('environment.ini'):
dbconf.readfp(open('environment.ini'))
dbconf.get('database', 'server') # Returns 192.168.0.12
Благодарим за информацию. К сожалению, это не сработает для меня из-за бизнес-требований наличия одного главного файла, который будет анализироваться на нескольких языках программирования. Похоже, мне нужно реализовать себя. – Maascamp
Maascamp: вам это удалось? У меня такая же ситуация ... – xvga
Да, я реализовал ту, которая соответствовала моим требованиям (стиль Zend_Config_Ini) и, когда это возможно, конвертирует в родные типы python. См. Здесь [https://bitbucket.org/maascamp/pyconfigini](https://bitbucket.org/maascamp/pyconfigini). Надеюсь, поможет. – Maascamp