Maison >développement back-end >Tutoriel Python >Comment Python lit les fichiers au format .ini (code)
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.
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.
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')]
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 :
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!