250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 논문 리뷰
- 웹 프로그래밍
- k8s
- Web Programming
- FLASK
- Deep Learning
- 장고
- numpy
- 파이토치
- Django
- 그래픽 유저 인터페이스
- Python
- POD
- pytorch
- paper review
- tensorflow
- 파이썬
- 텐서플로우
- Tkinter
- vue.js
- 데이터베이스
- kubernetes
- MariaDB
- yaml
- GUI
- OpenCV
- 컴퓨터 비전
- Docker
- 딥러닝
- Computer Vision
Archives
- Today
- Total
Maxima's Lab
[Python] YAML (.yaml) 파일 작성 및 사용 하는 방법 본문
728x90
SMALL
안녕하세요, 오늘은 YAML 파일 작성 및 사용 하는 방법에 대해서 알아보겠습니다.
YAML 파일을 작성 후 Python에서 사용하기 위해서는 다음 패키지를 설치합니다.
pip install pyyaml
패키지 설치 후 다음과 같이 config.yaml 파일을 작성하는 예시를 살펴 보겠습니다.
YAML 파일을 작성하는 주요 데이터 형식은 다음과 같습니다.
- 문자열 (String)
- 정수 (Integer)
- 부동 소수점 (Float)
- Boolean
- Null 값
- Collection (리스트, 딕셔너리)
- 복합 자료형
먼저, 문자열 (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
'Python' 카테고리의 다른 글
[Python] Cryptography 라이브러리 (hazmat 모듈) 사용법 (0) | 2024.07.09 |
---|---|
[Python] .bat 파일을 활용하여 공유 폴더 설정 및 해제(Windows) (0) | 2024.05.10 |
[Python] 공유 폴더 설정 및 삭제 하기 (Ubuntu, Samba, smbclient, mount/unmount) (0) | 2024.05.07 |
[Python] 파이썬으로 한글 Text를 Encoding, Decoding 하는 방법 (0) | 2024.04.13 |
[Python] 쉘 스크립트 (배치) 파일 내부에서 쉘 스크립트 (배치) 파일 실행하는 방법 (0) | 2024.02.27 |
Comments