Se você já quis um arquivo de configuração para fazer um programa/script ter uma cara mais profissional, eis aqui uma solução simples em python.
Constatação: Config parser em python é realmente muito fácil! (comparado com Perl pelo menos)
O arquivo de configuração deve conter uma ou mais sections e diversos options com seus respectivos valores.
Segue um exemplo:
[Main]
use_smtp = 1
daemon = 0
[Host]
smtp_host = mail.gmail.com
smtp_user = admin@gmail.com
O parser em si é bem auto-explicativo, segue o código:
#biblioteca padrão para Config parsing !
import ConfigParser
config = ConfigParser()
config.read("file.conf")
config.list={}
for section in config.sections():
print section
for option in config.options(section):
print " ", option,"=", config.get(section,option)
config.list[option]=config.get(section,option)
print
print
# duas maneiras para acessar o option
# diretamente através da função .get
print config.get("Host","smtp_user")
#ou a partir da lista gerada no segundo "for" do script
print config.list['smtp_user']
De resto, basta criar uma classe ou função para esse código e adapta-lo para os seus próprios programas!
[...] por Pascal (pascal?tarzxvf·com) - referência [...]
Boa dica! Abraço!
Tem um erro na linha 5 (ou 6, se você contar a em branco):
- condif.list={}
+ config.list={}
FZero, valeu por avisar, já estou arrumando!
Tem um erro no segundo for onde está “options” é “option”
Aproveitando, boa dica…
também tem a variavel config = ConfigParser() que ao certo é config = ConfigParser.ConfigParser()
Valeu pelo aviso, vou corrigir mais a noite!