pyyaml 모듈

10480 단어 Python3모듈

1.pyyaml 소개 및 간단한 사용


1,pyyaml 모듈의 설치

pip3 install pyyaml

2,pyyaml 모듈의 간단한 사용

yaml 파일을 다음과 같이 초기화합니다.
house:
  family:
    name: Doe
    parents:
      - John
      - Jane
  address:
    number: 34
    street: Main Street
yaml 파일 읽기:
import yaml
f = open('example.yml',encoding="utf-8")
x = yaml.load(f)
print(x)

실행 결과는 다음과 같습니다.
{'house': {'family': {'name': 'Doe', 'parents': ['John', 'Jane']}, 'address': {'number': 34, 'street': 'Main Street'}}}
yaml 파일 확인:
# coding=utf-8
import yaml


project = {'name': 'Silenthand Olleander',
            'race': 'Human',
            'traits': ['ONE_HAND', 'ONE_EYE']
            }
ret = yaml.dump(project)
print(ret)
print(type(ret))

project = ("a", "b", "c")
ret = yaml.dump(project)
print(ret)
print(type(ret))

project = {"a": 1,"b": 2}
ret = yaml.dump(project)
print(ret)
print(type(ret))

실행 결과는 다음과 같습니다.
name: Silenthand Olleander
race: Human
traits: [ONE_HAND, ONE_EYE]

<class 'str'>
!!python/tuple [a, b, c]

<class 'str'>
{a: 1, b: 2}

<class 'str'>

둘째,pyyaml을 사용하여 서로 다른 작업 환경을 설정한다


만약에 우리가 두 개의 서로 다른 작업 환경을 가지고 있다고 가정하면 개발 환경 dev과 생산 환경 prod은 이 두 가지 서로 다른 환경에서 일부 환경 설정이 차이가 있다. 우리는 pyyaml을 사용하여 그들을 한데 배치하고 해석할 때 구분할 수 있다.pyyaml 파일은 다음과 같습니다.
active: dev
dev:
  MainQueue: main_queue_dev
prod:
  MainQueue: main_queue_prod

그 중에서 active: dev은 현재의 작업 환경이 dev임을 나타낸다.pyyaml 파일 분석 스크립트는 다음과 같습니다.
def load_environment():
    f = open('params.yaml', encoding='utf-8')
    x = yaml.load(f)
    if x['active'] == 'dev':
        return x['dev']
    elif x['active'] == 'prod':
        return x['prod']

실행 결과:
{'MainQueue': 'main_queue_dev'}

전체 샘플 코드 주소: 샘플

좋은 웹페이지 즐겨찾기