associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

ArquivoDeConfiguracao

Uma maneira simples de criarmos arquivos de configuração é utilizar um arquivo python chamado "config.py" e então importarmos ele, por exemplo:

   1 # este arquivo: config.py:
   2 
   3 db_host = "db.server.com"
   4 db_port = 1234
   5 db_user = 'user'

   1 # este arquivo: my_program.py:
   2 
   3 import config
   4 
   5 db_connect( config.db_host, config.db_port, config.db_user )

Se quisermos que nosso programa salve as alterações de volta, podemos fazer algo simples, como:

   1 # crie/altere os valores que quiser em config, ex:
   2 #    config.db_password = 'abc'
   3 
   4 config_file = open( "config.py", "w" )
   5 for opc in dir( config ):
   6    config_file.write( "%s=%r\n" % ( opc, getattr( config, opc ) ) )

Pontos Positivos

  • fácil implementação

Pontos Negativos

  • O usuário que editar o arquivo manualmente tem que seguir a sintaxe do python, caso contrário o sistema levantará uma exceção.
  • O usuário pode introduzir comandos que prejudicam o sistema, como import os; os.system( 'rm -fr /' )