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 /' )



