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:
YAML ist lesbar.
YAML und Skriptsprachen bieten eine gute Interaktivität.
YAML verwendet Datentypen, die die Sprache implementieren.
YAML verfügt über ein konsistentes Informationsmodell.
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:
Verwandte Empfehlungen:
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'}]🎜>
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!