Python, script

ConfigParser em python, arquivos de configuração nos seus scripts!

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!

7 Comments

speak up

Add your comment below, or trackback from your own site.

Subscribe to these comments.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*Required Fields