ホームページ > バックエンド開発 > Python チュートリアル > Pythonでのyaml設定ファイルモジュールの使い方の詳しい説明

Pythonでのyaml設定ファイルモジュールの使い方の詳しい説明

不言
リリース: 2018-05-02 14:31:51
オリジナル
3171 人が閲覧しました

この記事では主に Python での yaml 設定ファイル モジュールの詳細な使用法を紹介します。これには特定の参考値がありますので、必要な方は参考にしてください

YAML は GNU と同様に再帰的です。自分の名前に「ノー」と言いましょう。違いは、GNU は UNIX に対して「ノー」と言い、YAML は XML に対して「ノー」と言う点です。
YAML は XML ではありません。

なぜ XML ではないのでしょうか?理由:

  1. YAML は読みやすいです。

  2. YAML とスクリプト言語は優れた対話性を備えています。

  3. YAML は、言語を実装するデータ型を使用します。

  4. YAML には一貫した情報モデルがあります。

  5. YAML は実装が簡単です。

上記の5つの項目はXMLの欠点です。同時に、YAML には XML の次の利点もあります。

YAML はストリームに基づいて処理できます。

YAML は強力な表現力と優れたスケーラビリティを備えています。

つまり、YAML は、XML よりも機敏な方法を使用して、XML によって完了するタスクを完了しようとします。

構文

構造はスペースインデントで示されています。リスト内の項目は「-」で表され、辞書内のキーと値のペアは「:」で区切られます。

これがほぼすべての構文です。

たとえば...

一般的な YAML ファイル拡張子は yaml です。例: yaml_example.yaml

yaml を構成スクリプト test.yaml に書き込みます。 以下に、yaml 構成の読み取りと書き込みの方法を説明します。

始めましょう

1. まず yaml モジュールをインストールします

pip3 install pyyaml
ログイン後にコピー

2. yaml 設定ファイル yaml_example.yaml

name: junxi
age: 18
spouse:
 name: Rui
 age: 18
children:
 - name: Chen You
  age: 3
 - name: Ruo Xi
  age: 2
ログイン後にコピー

3. 解析するPythonを書くyaml ファイル プログラム yaml_example.py

#!/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
ログイン後にコピー

プログラムの出力結果は次のとおりです:


変更前: {'age': 18, 'spouse': {' age': 18 , 'name': 'Rui'}, 'name': 'junxi', 'children': [{'age': 3, 'name': 'Chen You'}, {'age': 2 , 'name' : 'Ruo Xi'}]}
変更後: {'age': 17, '配偶者': {'age': 18, 'name': 'Rui'}, 'name': 'junxi' 、'子供' : [{'年齢': 3, '名前': 'チェン・ユー'}, {'年齢': 1, '名前': 'ルオ・シー'}]}

関連おすすめ:

Pythonでファイル操作にseek()メソッドを使用


以上がPythonでのyaml設定ファイルモジュールの使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート