Maison >développement back-end >Tutoriel Python >Comment Python lit les fichiers au format .ini (code)

Comment Python lit les fichiers au format .ini (code)

不言
不言original
2018-09-11 15:55:5311909parcourir

Le contenu de cet article explique comment Python lit les fichiers au format .ini (code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Tout le monde aurait dû tomber sur des fichiers de configuration au format .ini. Le fichier de configuration extrait certaines informations liées à la configuration et les gère séparément S'il y a des changements dans le futur, il vous suffit de modifier le fichier de configuration sans modifier le code. En particulier pour les tests automatisés ultérieurs, une partie des informations de configuration doit être extraite et gérée. Par exemple, les informations de configuration de la boîte aux lettres pour l'envoi d'e-mails, la connexion à la base de données et d'autres informations.

Aujourd'hui, je vais vous présenter comment lire le fichier de configuration ini avec Python.

1.Format du fichier ini

  • Le format est le suivant :

; comments
[section1]
Param1 = value1
Param2= value2
[section2]
Param3= value3
Param4= value4
  • [section] : Le module section de ini est un nom général pour les valeurs de paramètres suivantes, ce qui est pratique et facile à retenir.

  • Param = value : paramètres et valeurs des paramètres.

  • fichier ini, utilisez ";" pour les commentaires.

2. Lire le fichier ini

Python possède son propre module ConfigParser pour lire les fichiers de configuration. Les fichiers de configuration ne sont pas sensibles à la casse.
Une gamme de méthodes sont disponibles.

  • read(filename) : Lire le contenu du fichier

  • sections() : Récupérer toutes les sections et les renvoyer sous forme de liste.

  • options(section) : Obtenez toutes les options de cette section.

  • items(section) : Obtenez toutes les paires clé-valeur de cette section.

  • get(section,option) : récupère la valeur de l'option dans la section et renvoie le type de chaîne.

  • getint(section,option) : Récupère la valeur de l'option dans la section et renvoie le type int.

Par exemple :

import os
import configparser

# 当前文件路径
proDir = os.path.split(os.path.realpath(__file__))[0]
# 在当前文件路径下查找.ini文件
configPath = os.path.join(proDir, "config.ini")
print(configPath)

conf = configparser.ConfigParser()

# 读取.ini文件
conf.read(configPath)
# get()函数读取section里的参数值
name  = conf.get("section1","name")
print(name)
print(conf.sections())
print(conf.options('section1'))
print(conf.items('section1'))

Résultat d'exécution :

D:\Python_project\python_learning\config.ini
2号
['section1', 'section2', 'section3', 'section_test_1']
['name', 'sex', 'option_plus']
[('name', '2号'), ('sex', 'female'), ('option_plus', 'value')]

3. Modifier et écrire le fichier ini

  • write(fp) : Écrivez l'objet de configuration dans un fichier au format ini.

  • add_section(section) : Ajouter une nouvelle section.

  • set(section,option,value) : Pour définir les options dans la section, vous devez appeler write pour écrire le contenu dans le fichier de configuration.

  • remove_section(section) : Supprimer une section.

  • remove_option(section,option) : Supprimer l'option sous une section

Par exemple : continuer la partie précédente

# 写入配置文件 set()
# 修改指定的section的参数值
conf.set("section1",'name','3号')

# 增加指定section的option
conf.set("section1","option_plus","value")
name = conf.get("section1","name")
print(name)
conf.write(open(configPath,'w+'))

# 增加section
conf.add_section("section_test_1")
conf.set("section_test_1","name","test_1")
conf.write(open(configPath,'w+'))

Recommandations associées :

Un partage de classe de configuration PHP très parfait pour la lecture et l'écriture au format ini, la lecture et l'écriture au format ini php

lecture python et exemple d'écriture de fichier ini (fichiers de lecture et d'écriture python)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn