Explication détaillée de l'utilisation du module de fichier de configuration yaml en python

不言
Libérer: 2018-05-02 14:31:51
original
3146 Les gens l'ont consulté

Cet article présente principalement l'explication détaillée de l'utilisation du module de fichier de configuration yaml en Python. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer<.>

Comme GNU, YAML est un nom récursif pour dire « non ». La différence est que GNU dit non à UNIX et YAML dit non à XML.

YAML n'est pas XML.

Pourquoi pas XML ? Parce que :

  1. YAML est lisible.

  2. YAML et les langages de script ont une bonne interactivité.

  3. YAML utilise des types de données qui implémentent le langage.

  4. YAML a un modèle d'information cohérent.

  5. YAML est facile à mettre en œuvre.

Les 5 éléments ci-dessus sont les défauts du XML. Dans le même temps, YAML présente également les avantages suivants de XML :


YAML peut être traité sur la base de flux


YAML a une forte capacité d'expression et une bonne évolutivité.

En bref, YAML essaie d'accomplir les tâches que XML accomplit d'une manière plus agile que XML.

Syntaxe


les structures sont affichées en utilisant l'indentation spatiale. Les éléments de la liste sont représentés par "-" et les paires clé-valeur dans le dictionnaire sont séparées par ":".


C'est presque toute la syntaxe.


Par exemple…


Généralement, les fichiers YAML ont une extension .yaml. Par exemple : yaml_example.yaml

Écrivez yaml dans le script de configuration test.yaml. Ce qui suit décrit comment lire et écrire la configuration yaml.

Commencer

1. Installez d'abord le module yaml


pip3 install pyyaml
Copier après la connexion

2. Écrivez le fichier de configuration yaml yaml_example.yaml


name: junxi
age: 18
spouse:
 name: Rui
 age: 18
children:
 - name: Chen You
  age: 3
 - name: Ruo Xi
  age: 2
Copier après la connexion

3. analyse le fichier yaml Programme yaml_example.py


#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = &#39;junxi&#39;

import sys

# sys.path.insert(0, &#39;D:/program/python-腾讯课程/0-01-python其他模块学习/&#39;)

import yaml

f = open(&#39;yaml_example.yaml&#39;)
content = yaml.load(f)

print type(content)
print &#39;修改前: &#39;, content # 可以看出整个Yaml配置文件是一个字典, 里面可以包含字典和列表
content[&#39;age&#39;] = 17  # 根据Key修改对应的值
content[&#39;children&#39;][1][&#39;age&#39;] = 1
print &#39;修改后: &#39;, content
Copier après la connexion

Le résultat de sortie du programme est :

< ;tapez 'dict'> ;

Avant modification : {'age' : 18, 'spouse' : {'age' : 18, 'name' : 'Rui'}, 'name' : 'junxi', 'children ' : [{'age ' : 3, 'name' : 'Chen You'}, {'age' : 2, 'name' : 'Ruo Xi'}]>
Après modification : {'age' : 17 , 'conjoint' : { 'âge' : 18, 'nom' : 'Rui'}, 'nom' : 'junxi', 'enfants' : [{'âge' : 3, 'nom' : 'Chen You'} , {'age' : 1, 'name' : 'Ruo Xi'}]}

Recommandations associées :


Utilisation de la méthode seek() pour exploiter des fichiers en 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!