Exemple Python ConfigParser

Exemple Python ConfigParser
ConfigParser est une classe de langage de programmation Python qui implémente le langage de configuration de base. Sa structure ressemble au fichier INI dans Microsoft Windows. Cette classe permet d'écrire des programmes Python qui peuvent être personnalisés par les utilisateurs. C'est la programmation côté serveur. Il s'agit d'un module de la bibliothèque standard Python et il définit la fonctionnalité pour la lecture et l'écriture des fichiers de configuration. Ces types de fichiers ont «.Ini ”Extensions.

Le module configParser dans Python est utilisé pour travailler avec les fichiers de configuration. Un fichier de configuration contient les données comme les fonctionnalités, les options, les paramètres et également les applications. Ces fichiers sont organisés sous forme de sections; Chaque section peut contenir les informations en tant que paire de valeurs de nom pour les données de configuration. Les sections du fichier de configuration sont identifiées en regardant les lignes de départ et de fin. Il utilise des crochets [] pour stocker la valeur. Les informations entre ces crochets sont le nom de la section, et il contient toute expression, argument à l'exception du support carré lui-même.

Toutes les options sont écrites une par une sur chaque ligne séparément à l'intérieur d'une section. La technique d'écriture de l'option est que «l'option» est écrite au début. Un côlon est utilisé, un signe égal également, pour séparer les valeurs dans différentes lignes. Un exemple de code pour le fichier de configuration ayant la section de «bug_tracker» et les trois options seront vues.

  • [bug_tracker]
  • url = http: // localhost: 8080 / bogs /
  • nom d'utilisateur = aqsa
  • mot de passe = qwerty

Utilisations courantes de ConfigPaser

L'utilisation la plus courante de ConfigParser est de permettre à l'utilisateur et à l'administrateur / analyste système pour modifier le fichier avec un éditeur de texte simple pour remettre l'environnement, puis laisser l'application lire ce fichier, puis l'analyser. Les fichiers de configuration aident à mettre à jour le code source de tout programme. Les données stockées dans le fichier doivent être séparées afin que le développeur se concentre sur le développement du code et est assuré que l'utilisateur n'est autorisé à toucher le fichier que au moment de la mise à jour des données.

Le module configParser a une classe configParser. Il est responsable de l'analyse de tous les fichiers de configuration. Et également utilisé pour gérer la base de données. Les données sont accessibles via l'objet, nous pouvons également mettre à jour puis créer un nouveau fichier via cette instance. La déclaration mentionnée ci-dessous montre la création d'objets de cette classe.

# parser = configParser.ConfigParser ()

Plusieurs méthodes sont définies à l'intérieur de cette classe. Certaines de ces méthodes sont discutées ici:

Section: Il renvoie tous les noms de la section de configuration.

Read_dict (): Cette fonction lit la configuration du dictionnaire. Les clés sont également présentes à l'intérieur. Ces clés sont les noms de section. Tandis que la partie de valeurs contient les dictionnaires avec les clés et les valeurs qui doivent être présentes dans la section.

Articles(): Cette fonction est connue pour renvoyer la valeur résultante sous la forme de tuples avec le nom plus la valeur, pour chaque option de la section.

Getboolean (): Il fonctionne comme la fonction get () pour récupérer l'enregistrement. Mais le contenu n'est pas renvoyé comme une sortie. Il renvoie la valeur sous forme de booléen. Comme il retourne faux ou vrai.

Retire_section (): Cette fonction supprime la section Fichier et toutes les options liées à la section. Cette fonction est opposée à la fonction «retire_option», car elle supprime les options de la section d'un fichier.

Utilisez les fichiers de configuration pour l'implémentation.

Exemple 1

Nous créerons un exemple de fichier de configuration qui ressemblera.

# Un commentaire qui peut contenir n'importe quoi
[database_config]
url = https: // localhost: 33606 / mysql /
nom d'utilisateur = racine
; Envisagez de hacher ce mot de passe plutôt que
; Le garder comme texte ordinaire ici
mot de passe = my_password

Nous nommerons ce fichier comme «Base de données. Config », puis nous placerons et enregistrerons ce fichier dans le même répertoire où nous ajouterons plus de fichiers de configuration.

Maintenant, nous utiliserons un outil Python qui est «Spyder» pour exécuter le code. Nous importerons la bibliothèque de configParser et le module pour compiler et exécuter le code. Ici, nous utiliserons une fonction de lecture pour que le configParser lise le fichier enregistré.

# Analyseur.Lire ('Base de données.config ')

Après avoir appliqué cette fonction, nous imprimerons l'URL du fichier de données respectif.

à partir de configParser Import configParser
parser = configParser ()
analyseur.Lire ('Base de données.config ')
imprimer (analyseur.get ('database_config', 'url'))

Ouvrez votre terminal Linux, puis exécutez la commande mentionnée ci-dessous.

$ Python ConfigParser.py

Le snap qui en résulte montre l'URL du fichier spécifié stocké.

Exemple 2

Cet exemple est utilisé pour vérifier l'existence du code spécifique que nous devons utiliser comme exemple. Une fois les valeurs clés envoyées et le processus de configuration au démarrage, il n'est pas possible de le terminer immédiatement dans le cas de Python. Si le code n'est pas présent, une erreur se produit et arrête la configuration de l'ensemble du processus.

à partir de configParser Import configParser
config_parser = configParser ()
Files_to_Find = ['Base de données.config ',' ne fait pas-existe.ini ']
find_files = config_parser.lire (fichiers_to_find)
manquant_files = set (files_to_find) - set (find_files)
print ('Found Config Files:', trié (Found_Files))
print ('Fichiers manquants:', trié (manquant_files))

Donc, avant d'utiliser les valeurs de clés, c'est une meilleure approche pour vérifier le fichier de configuration, qu'il soit présent à sa place ou non. En utilisant cela, nous pouvons éviter la survenue d'erreurs. Ou si nous rencontrons une erreur, un bien meilleur mécanisme d'erreur peut être généré dans l'application, puis l'utilisateur est également informé du fichier manquant.

Une fonctionnalité Globe est également importée ici. Nous afficherons les deux fichiers. L'un est trouvé et l'autre manque. Après avoir recherché le fichier spécifique, nous trouvons ensuite le manquant. Il se fait en soustrayant le fichier fondé de tous les fichiers, il mentionnera ensuite les fichiers perdus.

# Missing_Files = set (files_to_find) - set (Found_Files / Fichiers disponibles)

Nous verrons la sortie du python.

La sortie obtenue montre le fichier que nous avons créé plus tôt. Tandis que la partie manquante affiche le fichier qui n'est pas présent.

Exemple 3

Cet exemple traite de l'itération de toutes les valeurs présentes. L'itération implique toutes les valeurs et les sections présentes dans les fichiers de configuration pour trouver la valeur spécifique ou pour effectuer toute autre opération en fonction de l'exigence.

à partir de configParser Import configParser
config_parser = configParser ()
config_parser.Lire ('Base de données.config ')
pour section_name dans config_parser.sections():
print ('section:', section_name)
print ('Options:', config_parser.Options (section_name))
pour la clé, valeur dans config_parser.Éléments (section_name):
print (' = '.format (clé, valeur))
imprimer()

Tout d'abord, le fichier est lu par le configParser, puis nous avons utilisé une boucle pour imprimer les sections et les options sur des lignes séparées. Et encore une fois, une boucle est utilisée pour imprimer les valeurs de clés en utilisant «item ()»

# pour la clé, valeur dans config_parser.Éléments (section_name):

Maintenant, examinons la sortie du code.

Cela affichera toutes les informations possibles du fichier, y compris l'URL, le nom d'utilisateur, le mot de passe, à la suite de la boucle d'éléments. Tandis que la première boucle affichera la valeur de la section.

Exemple 4

Dans la partie précédente, nous avons vérifié si le fichier est présent ou non. Mais maintenant, nous vérifierons si la section est présente ou non. Il est préférable de vérifier la section avant l'exécution en ne fournissant que la clé de section. Nous appliquerons cela à l'extrait de code suivant.

à partir de configParser Import configParser
config_parser = configParser ()
config_parser.Lire ('Base de données.configDatabase.config ')
pour la clé dans ['url', 'cluster-address', 'database_config']:
imprimer(':<12: '.format(key, config_parser.has_section(key)))

Pour la clé, nous utiliserons l'URL, l'addition de cluster et le fichier de configuration de la base de données. La sortie sera comme sous.

Vous pouvez voir que toutes les valeurs sont fausses. Cela signifie que la section n'était pas présente. Si nous n'avons pas vérifié la disponibilité de la section, il y aura la possibilité que des erreurs se soient produites.

Conclusion

«Python ConfigParser Exemple» est un article qui comprend l'objectif de configpacher et l'utilisation de cette classe. Un objet est très nécessaire à cet effet. Certaines options importantes sont également discutées. La création et l'exécution de fichiers via cette classe sont également expliquées qui vous aideront à une perspective future.