Exemplo de ConfigParser Python

Exemplo de ConfigParser Python
ConfigParser é uma classe de linguagem de programação Python que implementa a linguagem básica de configuração. Sua estrutura se assemelha ao arquivo ini no Microsoft Windows. Esta classe permite escrever programas Python que podem ser personalizados pelos usuários. É programação do lado do servidor. É um módulo da biblioteca padrão do Python e define a funcionalidade para a leitura e a escrita dos arquivos de configuração. Esses tipos de arquivos têm “.INI ”Extensões.

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.

  • [Bug_tracker]
  • url = http: // localhost: 8080/bugs/
  • nome de usuário = aqsa
  • Senha = Qwerty

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 configparser
Parser = configParser ()
analisador.Leia ('banco de dados.configuração ')
Imprimir (analisador.get ('database_config', 'url'))

Abra seu terminal Linux e depois execute o comando abaixo mencionado.

$ python ConfigParser.py

O 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 configparser
config_parser = configParser ()
files_to_find = ['banco de dados.config ',' não existe.ini ']
found_files = config_parser.Leia (files_to_find)
Missing_files = Set (files_to_find) - set (found_files)
Print ('Found Config Files:', Stitled (Found_files))
Print ('Filme Arquivos:', classificado (Missing_files))

Portanto, 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 configparser
config_parser = configParser ()
config_parser.Leia ('banco de dados.configuração ')
Para seção_name em config_parser.Seções():
Print ('Seção:', Section_name)
print ('Opções:', config_parser.Opções (Seção_name))
Para chave, valor em config_parser.Itens (Section_name):
print (' = '.formato (chave, valor))
imprimir()

Primeiro, 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 configparser
config_parser = configParser ()
config_parser.Leia ('banco de dados.ConfigDatabase.configuração ')
Para chave em ['url', 'address-address', 'database_config']:
imprimir(':<12: '.format(key, config_parser.has_section(key)))

Para 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.