Maxima's Lab

[Python] YAML (.yaml) 파일 작성 및 사용 하는 방법 본문

Python

[Python] YAML (.yaml) 파일 작성 및 사용 하는 방법

Minima 2024. 7. 10. 21:58
728x90
SMALL

안녕하세요, 오늘은 YAML 파일 작성 및 사용 하는 방법에 대해서 알아보겠습니다.

 

YAML 파일을 작성 후 Python에서 사용하기 위해서는 다음 패키지를 설치합니다.

 

pip install pyyaml

 

패키지 설치 후 다음과 같이 config.yaml 파일을 작성하는 예시를 살펴 보겠습니다.

 

YAML 파일을 작성하는 주요 데이터 형식은 다음과 같습니다.

 

  1. 문자열 (String)
  2. 정수 (Integer)
  3. 부동 소수점 (Float)
  4. Boolean
  5. Null 값
  6. Collection (리스트, 딕셔너리)
  7. 복합 자료형

먼저, 문자열 (String) 예시에 대해서 알아보겠습니다.

 

string: "Hello, World!"
single_quoted_string: 'Hello, World!'
unquoted_string: HelloWorld
multiline_string: |
  This is a
  multiline string.

 

두번째, 정수 (Interger)에 대한 예시 입니다.

 

integer: 42
negative_integer: -42
octal_integer: 0o52
hex_integer: 0x2A

 

세번째, 부동 소수점(Float)에 대한 예시 입니다.

 

float: 3.14
negative_float: -3.14
exponential_float: 1.0e+2

 

네번째, Boolean에 대한 예시 입니다.

 

boolean_true: true
boolean_false: false

 

다섯번째, Null 값에 대한 예시 입니다.

 

null_value: null
empty_value:

 

여섯번째, Collecions 내 리스트에 대한 예시 입니다.

list:
  - item1
  - item2
  - item3
inline_list: [item1, item2, item3]

 

딕셔너리에 대한 예시 입니다.

 

dict:
  key1: value1
  key2: value2
inline_dict: {key1: value1, key2: value2}

 

마지막, 복합 자료형에 대한 예시 입니다.

 

1) 리스트 안에 딕셔너리

 

list_of_dicts:
  - name: server1
    ip: 192.168.1.1
    role: web
  - name: server2
    ip: 192.168.1.2
    role: db

 

2) 딕셔너리 안에 리스트

 

dict_of_lists:
  web_servers:
    - server1
    - server2
  db_servers:
    - server3
    - server4

 


위와 같이 작성된 YAML 파일을 파이썬에 대해서 다음과 같이 사용할 수 있습니다.

 

import yaml
# os.path.dirname(os.path.abspath(__file__))

# YAML 파일 읽기
with open('config.yaml', 'r') as file:
    config_data = yaml.safe_load(file)
    
# YAML 파일 업데이트
config_data[...] = ...

# YAML 파일 저장
with open('config.yaml', 'w') as file:
    yaml.dump(config_data, file, default_flow_style=False)

 


지금까지, YAML 파일을 작성하고 파이썬 패키지를 활용하여 사용하는 방법에 대해서 알아보았습니다.

감사드립니다.

728x90
LIST
Comments