Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung des Yaml-Konfigurationsdateimoduls in Python

Detaillierte Erläuterung der Verwendung des Yaml-Konfigurationsdateimoduls in Python

不言
不言Original
2018-05-02 14:31:513152Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung des Yaml-Konfigurationsdateimoduls in Python vor. Es hat einen gewissen Referenzwert, den ich jetzt mit Ihnen teilen kann

YAML ist wie GNU ein rekursiver Name für das Sagen von „Nein“. Der Unterschied besteht darin, dass GNU Nein zu UNIX und YAML Nein zu XML sagt.
YAML ist kein XML.

Warum nicht XML? Denn:

  1. YAML ist lesbar.

  2. YAML und Skriptsprachen bieten eine gute Interaktivität.

  3. YAML verwendet Datentypen, die die Sprache implementieren.

  4. YAML verfügt über ein konsistentes Informationsmodell.

  5. YAML ist einfach zu implementieren.

Die oben genannten 5 Punkte sind die Mängel von XML. Gleichzeitig bietet YAML auch die folgenden Vorteile von XML:

YAML kann basierend auf Streams verarbeitet werden

YAML verfügt über eine starke Ausdrucksfähigkeit und eine gute Skalierbarkeit.

Kurz gesagt versucht YAML, die Aufgaben, die XML erfüllt, agiler als XML zu erfüllen.

Syntax

Strukturen werden durch Leerzeicheneinrückung dargestellt. Elemente in der Liste werden durch „-“ dargestellt und Schlüssel-Wert-Paare im Wörterbuch werden durch „:“ getrennt.

Dies ist fast die gesamte Syntax.

Zum Beispiel …

Im Allgemeinen haben YAML-Dateien die Erweiterung .yaml. Zum Beispiel: yaml_example.yaml

Schreiben Sie Yaml in das Konfigurationsskript test.yaml. Im Folgenden wird beschrieben, wie Sie die Yaml-Konfiguration lesen und schreiben.

Erste Schritte

1. Installieren Sie zuerst das Yaml-Modul

pip3 install pyyaml

2. Schreiben Sie die Yaml-Konfigurationsdatei yaml_example.yaml

name: junxi
age: 18
spouse:
 name: Rui
 age: 18
children:
 - name: Chen You
  age: 3
 - name: Ruo Xi
  age: 2

3. Schreiben Sie das Python-Programm yaml_example.py analysiert die Yaml-Datei

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

import sys

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

import yaml

f = open('yaml_example.yaml')
content = yaml.load(f)

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

Das vom Programm ausgegebene Ergebnis ist:

Vor der Änderung: {'age': 18, 'spouse': {'age': 18, 'name': 'Rui'}, 'name': 'junxi', 'children': [{'age ': 3, 'name ': 'Chen You'}, {'age': 2, 'name': 'Ruo Xi'}]}
Nach der Änderung: {'age': 17, 'spouse': { 'Alter': 18, 'Name': 'Rui'}, 'Name': 'junxi', 'Kinder': [{'Alter': 3, 'Name': 'Chen You'}, {'Alter': 1, 'Name': 'Ruo Xi'}]🎜>

Verwandte Empfehlungen:


Verwenden der Methode „seek()“ zum Betreiben von Dateien in Python


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des Yaml-Konfigurationsdateimoduls in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn