>  기사  >  백엔드 개발  >  Python에서 yaml 구성 파일 모듈 사용에 대한 자세한 설명

Python에서 yaml 구성 파일 모듈 사용에 대한 자세한 설명

不言
不言원래의
2018-05-02 14:31:513165검색

이 글은 주로 Python에서 yaml 구성 파일 모듈의 자세한 사용 방법을 소개합니다. 이제 특정 참조 값을 가지고 있습니다. 필요한 친구들이 참고할 수 있습니다.

GNU와 마찬가지로 YAML도 재귀적입니다. 당신의 이름에 "아니오"라고 말하십시오. 차이점은 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보다 더 민첩한 방법을 사용하려고 합니다.

Syntax

구조는 공백 들여쓰기를 통해 표시됩니다. 목록의 항목은 "-"로 표시되며 사전의 키-값 쌍은 ":"으로 구분됩니다.

이것이 거의 모든 구문입니다.

예를 들어...

The 일반 YAML 파일 확장자는 yaml입니다. 예: yaml_example.yaml

구성 스크립트 test.yaml에 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

프로그램의 출력 결과는 다음과 같습니다.

35488f933b05fa2bfbb0a75791c4956f
수정 전: {'age': 18, 'spouse': {' age': 18 , 'name': 'Rui'}, 'name': 'junxi', 'children': [{'age': 3, 'name': 'Chen You'}, {'age': 2 , '이름' : '루오시'}]}
수정 후: {'나이': 17, '배우자': {'나이': 18, '이름': '루이'}, '이름': 'junxi' , '어린이' : [{'age': 3, 'name': 'Chen You'}, {'age': 1, 'name': 'Ruo Xi'}]}

관련 추천:

Python에서 파일 운영을 위한eek() 메소드 사용


위 내용은 Python에서 yaml 구성 파일 모듈 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.