YAML-소개

YAML Ai n't Markup Language는 데이터에 대한 사용자의 기대와 일치하는 데이터 직렬화 언어입니다. 인간 친화적으로 설계되었으며 다른 프로그래밍 언어와 완벽하게 작동합니다. 데이터를 관리하는 데 유용하며 유니 코드 인쇄 가능 문자를 포함합니다. 이 장에서는 YAML에 대한 소개와 그 기능에 대한 아이디어를 제공합니다.

체재

아래에 표시된 텍스트를 고려하십시오.

Quick brown fox jumped over the lazy dog.

이에 대한 YAML 텍스트는 다음과 같이 표시됩니다.

yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'

YAML은 문자열 형식의 값을 취하고 위에서 언급 한 출력을 나타냅니다.

다음 예제를 통해 YAML의 형식을 이해하겠습니다.

3.1415926의 값을 갖는 "pi"의 다음 포인트 번호를 고려하십시오. YAML에서는 아래와 같이 부동 숫자로 표시됩니다.

>>> yaml.load('3.1415926536')
3.1415926536

아래에 언급 된 것처럼 특정 데이터 구조에 여러 값이로드된다고 가정합니다.

eggs
ham
spam
French basil salmon terrine

이것을 YAML로로드 할 때 값은 목록의 형태 인 배열 데이터 구조로 가져옵니다. 출력은 다음과 같습니다.

>>> yaml.load('''
   - eggs
   - ham
   - spam
   - French basil salmon terrine
   ''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']

풍모

YAML에는 문서 마크 업과 데이터 지향 언어를 구별하기 위해 중요한 구성이있는 마크 업 언어가 포함되어 있습니다. YAML의 설계 목표와 기능은 다음과 같습니다.

  • 애자일 방법론의 기본 데이터 구조와 Perl, Python, PHP, Ruby 및 JavaScript와 같은 해당 언어를 일치시킵니다.

  • YAML 데이터는 프로그래밍 언어간에 이식 가능

  • 데이터 일관된 데이터 모델 포함

  • 사람이 쉽게 읽을 수 있음

  • 단방향 처리 지원

  • 구현 및 사용 용이성