O módulo ConfigParser no Python é usado para trabalhar com os arquivos de configuração. Um arquivo de configuração contém os dados como os recursos, opções, parâmetros e também aplicativos. Esses arquivos são organizados na forma de seções; Cada seção pode conter as informações como o par de nomes-valor para os dados de configuração. As seções do arquivo de configuração são identificadas olhando as linhas iniciais e finais. Usa suportes quadrados [] para armazenar o valor. A informação entre esses colchetes é o nome da seção e contém qualquer expressão, argumento, exceto o próprio suporte quadrado.
Todas as opções são escritas uma a uma em cada linha separadamente dentro de uma seção. A técnica de escrever a opção é que a 'opção' está escrita no início. Um cólon é usado também, um sinal igual, para separar os valores em linhas diferentes. Um código de amostra para o arquivo de configuração com a seção de "bug_tracker" e as três opções serão vistas.
Usos comuns do configparser
O uso mais comum do ConfigParser é permitir que o usuário e o administrador/analista do sistema editem o arquivo com um editor de texto simples para definir o ambiente de volta e deixar o aplicativo ler esse arquivo e analisá -lo. Os arquivos de configuração ajudam a atualizar o código -fonte de qualquer programa. Os dados armazenados no arquivo devem ser separados para que o desenvolvedor se concentre no desenvolvimento do código e tenha certeza de que o usuário só pode tocar no arquivo no momento da atualização dos dados.
O módulo ConfigParser tem um configparser de classe. É responsável por analisar todos os arquivos de configuração. E também usado para gerenciar o banco de dados. Os dados são acessados através do objeto, também podemos atualizar e criar um novo arquivo por meio dessa instância. A declaração abaixo mencionada mostra a criação do objeto dessa classe.
# parser = configparser.ConfigParser ()Vários métodos são definidos dentro desta classe. Alguns desses métodos são discutidos aqui:
Seção: Ele retorna todos os nomes da seção da configuração.
Read_dict (): Esta função lê a configuração do dicionário. As chaves também estão presentes no interior. Essas chaves são os nomes da seção. Enquanto a parte dos valores contém os dicionários com as chaves e valores que devem estar presentes na seção.
Unid(): Esta função é conhecida por retornar o valor resultante na forma de tuplas com nome mais valor, para cada opção da seção.
GetBoolean (): Funciona como a função get () para buscar o registro. Mas o conteúdo não é retornado como uma saída. Ele retorna o valor na forma de booleano. Como se retornasse falso ou verdadeiro.
Remove_section (): Esta função remove a seção de arquivos e todas as opções relacionadas à seção. Esta função é oposta à função 'Remover_Option', pois remove as opções da seção de um arquivo.
Use os arquivos de configuração para implementação.
Exemplo 1
Vamos criar um arquivo de configuração de amostra que parecerá.
#Um comentário que pode conter qualquer coisa
[Database_config]
url = https: // localhost: 33606/mysql/
nome de usuário = root
; Considere hash esta senha em vez de
; mantendo-o como texto simples aqui
senha = my_password
Vamos nomear este arquivo como "banco de dados. Config ”e então colocaremos e salvaremos este arquivo no mesmo diretório em que adicionaremos mais arquivos de configuração.
Agora, usaremos uma ferramenta Python que é 'Spyder' para executar o código. Vamos importar a biblioteca do ConfigParser e o módulo para compilar e executar o código. Aqui, usaremos uma função de leitura para o configparser ler o arquivo salvo.
# Parser.Leia ('banco de dados.configuração ')Depois de aplicar esta função, imprimiremos o URL do respectivo arquivo de dados.
do configparser importar configparserAbra seu terminal Linux e depois execute o comando abaixo mencionado.
$ python ConfigParser.pyO estalo resultante mostra o URL do arquivo especificado armazenado.
Exemplo 2
Este exemplo é usado para verificar a existência do código específico que precisamos usar como exemplo. Depois que os valores -chave são enviados e o processo de configuração é iniciado, não é possível encerrá -lo imediatamente no caso do Python. Se o código não estiver presente, ocorre um erro e interrompe a configuração de todo o processo.
do configparser importar configparserPortanto, antes de usar os valores -chave, é uma abordagem melhor verificar o arquivo de configuração, esteja presente em seu lugar ou não. Ao usar isso, podemos evitar a ocorrência de erros. Ou se encontrarmos algum erro, um mecanismo de erro muito melhor pode ser gerado no aplicativo e, em seguida, o usuário também é notificado sobre o arquivo ausente.
Um recurso globo também é importado aqui. Vamos exibir os dois arquivos. Um é encontrado e o outro está faltando. Depois de pesquisar no arquivo específico, encontramos o faltando. Isso é feito subtraindo o arquivo fundado de todos os arquivos, ele mencionará os arquivos perdidos.
# Missing_files = set (files_to_find) - Set (Found_files/Arquivos disponíveis)Veremos a saída do Python.
A saída obtida mostra o arquivo que criamos anteriormente. Enquanto a parte que faltava mostra o arquivo que não está presente.
Exemplo 3
Este exemplo lida com a iteração de todos os valores presentes. A iteração envolve todos os valores e as seções presentes nos arquivos de configuração para encontrar o valor específico ou para executar qualquer outra operação de acordo com o requisito.
do configparser importar configparserPrimeiro, o arquivo é lido pelo configparser e depois usamos um loop para imprimir as seções e as opções em linhas separadas. E novamente um loop for usado para imprimir os valores da chave usando o 'item ()'
# para chave, valor em config_parser.Itens (Section_name):Agora, vamos examinar a saída do código.
Isso mostrará todas as informações possíveis do arquivo, incluindo o URL, nome de usuário, senha, como resultado do loop de itens. Enquanto o primeiro loop exibirá o valor da seção.
Exemplo 4
Na parte anterior, verificamos se o arquivo está presente ou não. Mas agora verificaremos se a seção está presente ou não. É melhor verificar a seção antes da execução, fornecendo apenas a chave da seção. Aplicaremos isso ao próximo trecho de código.
do configparser importar configparserPara a chave, usaremos o URL, o endereço de cluster e o arquivo de configuração do banco de dados. A saída será tão abaixo.
Você pode ver que todos os valores são falsos. Isso significa que a seção não estava presente. Se não verificarmos a disponibilidade da seção, haverá a possibilidade de erros ter ocorrido.
Conclusão
'Python ConfigParser Exemplo' é um artigo que compreende o objetivo do ConfigParser e o uso desta classe. Um objeto é muito necessário para esse fim. Algumas opções importantes também são discutidas. A criação e a execução de arquivos também é explicada que o ajudará para uma perspectiva futura.