YAML

yoon__0_0·2024년 6월 3일
0

이어드림 수업

목록 보기
54/103

YAML Ain't Markup Language

  • 기존에 사용되었던 JSON의 불편함을 해소하기 위해 만들어진 언어, XML과 비슷하지만 다름
  • 주로 설정파일 (configuration file)에 사용
  • 파이썬과 마찬가지로 들여쓰기가 중요함
  • 리스트개념을 활용하기 위해 하이프(-) 사용
  • 확장자는 *.yml

<비슷한 언어 비교>

리스트 표현딕셔너리 표현

yaml 설치

1) 가상환경

$ pyenv activate {가상환경이름}

2) pyyaml 설치

$ pip install pyyaml

yaml 실습

1) yaml 파일 생성

  • yaml_example.yml
  • 들여쓰기 민감!
apiVersion : v1
kind : Pod
metadata:
  name : nginx
spec :
  containers:
  - name : nginx
    image : nginx:latest
  - name : ubuntu
    image : ubuntu:latest

2) python 에서 실행해보기

$ python
import yaml
raw = open('/home/ubuntu/work/yaml_example.yml' , 'r+')

data = yaml.load(raw, Loader = yaml.safeLoader)

print(data)
  • 결과물 : dict, list로 잘 출력됨
    • python에서 dict 사용처럼 활용할 수 있음.
profile
신윤재입니다

0개의 댓글