เชเชชเชฃเซ เชฌเชงเชพ เชเชตเชพเชฌเซเชฌเชฒเชจเซ เชชเซเชฐเซเชฎ เชเชฐเซเช เชเซเช, เชชเชฐเชเชคเซ เชเชตเชพเชฌเซ YAML เชเซ. เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเซ เชฎเชพเชเซ เชเชฃเชพ เชซเซเชฐเซเชฎเซเชเซเชธ เชเซ: เชฎเซเชฒเซเชฏเซเชจเซ เชธเซเชเชฟ, เชชเชฐเชฟเชฎเชพเชฃ-เชฎเซเชฒเซเชฏ เชเซเชกเซเช, INI เชซเชพเชเชฒเซ, YAML, JSON, XML เช เชจเซ เช เชจเซเชฏ เชเชฃเซ. เชเซ เชเซ, เชคเซ เชฌเชงเชพเชฎเชพเชเชฅเซ เชเชฃเชพ เชเชพเชฐเชฃเซเชธเชฐ, YAML เชเชฃเซเชตเชพเชฐ เชเชพเชธ เชเชฐเซเชจเซ เชฎเซเชถเซเชเซเชฒ เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชพเชธ เชเชฐเซเชจเซ, เชตเชเชถเชตเซเชฒเซ เชฎเซเชฒเซเชฏเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชคเชพเชเชเซเชญเชฐเซ เชฒเชเซเชคเซเชคเชฎเชคเชพ เช เชจเซ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ เชเซเชทเชฎเชคเชพเช เชนเซเชตเชพ เชเชคเชพเช, YAML เชตเชพเชเซเชฏเชฐเชเชจเชพ เชคเซเชจเชพ เชชเชพเชฏเชฅเซเชจ เชเซเชตเชพ เชเชจเซเชกเซเชจเซเชเซเชถเชจเชจเชพ เช เชญเชฟเชเชฎเชฅเซ เชนเซเชฐเชพเชจ เชเชฐเซ เชถเชเซ เชเซ.
เชเซ YAML เชคเชฎเชจเซ เชจเชพเชฐเชพเช เชเชฐเซ, เชคเซ เชคเชฎเซ เชเชฐเซ เชถเชเซ เชเซ-เช
เชจเซ เชคเชฎเชพเชฐเซ เชเชฐเชตเซเช เชเซเชเช! - เชคเชฎเชพเชฐเซ เชจเชฟเชฐเชพเชถเชพเชจเซ เชธเซเชตเซเชเชพเชฐเซเชฏ เชธเซเชคเชฐ เชธเซเชงเซ เชเชเชพเชกเชตเชพ เช
เชจเซ YAML เชธเชพเชฅเซ เชชเซเชฐเซเชฎเชฎเชพเช เชชเชกเชตเชพ เชฎเชพเชเซ เชจเซเชเซเชจเชพ 10 เชชเชเชฒเชพเช เชฒเซ. เช เชธเซเชเชฟเชจเซ เช
เชจเซเชเซเชณ เชนเซเชตเชพเชฅเซ, เช
เชฎเชพเชฐเซ เชฆเชธ เชเซเชชเซเชธเชจเซ เชถเชฐเซเชเชคเชฅเซ เชเซเชฐเชฎเชพเชเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เช
เชฎเซ เชงเซเชฏเชพเชจ เช
เชจเซ เชเชงเซเชฏเชพเชคเซเชฎเชฟเช เชชเซเชฐเซเชเซเชเชฟเชธเชจเซ เชเชเซเชเชพเชฅเซ เชเชฎเซเชฐเซเชถเซเช ๐
0. เชคเชฎเชพเชฐเชพ เชธเชเชชเชพเชฆเชเชจเซ เชเชพเชฐเซเชฏ เชเชฐเซ
เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชฏเชพ เชเซเชเซเชธเซเช เชเชกเชฟเชเชฐ เชเซ เชคเซเชจเชพเชฅเซ เชเซเช เชซเชฐเช เชชเชกเชคเซ เชจเชฅเซ, YAML เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฆเชพเช เชเชเชพเชฎเชพเช เชเชเซเช เชเช เชชเซเชฒเชเชเชจ เชเซ. เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชจเชฅเซ, เชคเซ เชคเซเชจเซ เชคเชฐเชค เช เชถเซเชงเซ เช เชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ. เชคเชฎเซ YAML เชจเซ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฆเชฐเซเช เชตเชเชคเซ เชถเซเชงเชตเชพเชฎเชพเช เช เชจเซ เชธเซเชเช เชช เชเชฐเชตเชพเชฎเชพเช เชตเชฟเชคเชพเชตเซเชฒเซ เชธเชฎเชฏ เชเชฃเซ เชตเชเชค เชเซเชเชตเชถเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชเชชเชพเชฆเช
YAML เชฎเซเชก เช เชจเซ เชกเชฟเชธเซเชชเซเชฒเซ เชธเซเชชเซเชธเชฎเชพเช Emacs.
เชเซ เชคเชฎเชพเชฐเชพ เชฎเชจเชชเชธเชเชฆ เชธเชเชชเชพเชฆเช เชชเชพเชธเซ YAML เชฎเซเชก เชจเชฅเซ, เชคเซ เชธเซเชเชฟเชเชเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชจเซ เชเซเชเชฒเซเช เชธเชฎเชธเซเชฏเชพเช เชนเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเซเชเชพเชจเซเชกเชฐเซเชก เชเซเชจเซเชฎ เชเซเชเซเชธเซเช เชเชกเชฟเชเชฐ Gedit เชชเชพเชธเซ YAML เชฎเซเชก เชจเชฅเซ, เชชเชฐเชเชคเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชคเซ YAML เชธเชฟเชจเซเชเซเชเซเชธเชจเซ เชนเชพเชเชฒเชพเชเช เชเชฐเซ เชเซ เช เชจเซ เชคเชฎเชจเซ เชเชจเซเชกเซเชจเซเชเซเชถเชจ เชธเชพเชฅเซ เชเชพเชฎเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ:
Gedit เชฎเชพเช เชเชจเซเชกเซเชจเซเช เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช.
เชเช เชชเซเชฒเชเชเชจ
เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชคเชฎเชพเชฐเชพ เชฎเชจเชชเชธเชเชฆ เชธเชเชชเชพเชฆเช เชตเชฟเชถเซ เชถเซเชเชตเชพเชฎเชพเช เชธเชฎเชฏ เชชเชธเชพเชฐ เชเชฐเซ. YAML เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซ เช เชฅเชตเชพ เชคเซเชจเซ เชตเชฟเชเชพเชธ เชธเชฎเซเชฆเชพเชฏ เชถเซเช เชเชซเชฐ เชเชฐเซ เชเซ เชคเซ เชถเซเชงเซ เช เชจเซ เชคเซ เชคเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชคเชฎเซ เชเซเชเซเชเชธเชชเชฃเซ เชคเซเชจเซ เช เชซเชธเซเชธ เชเชฐเชถเซ เชจเชนเซเช.
1. เชฒเชฟเชเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ
เชเชฆเชฐเซเชถ เชฐเซเชคเซ, เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเช เช
เชจเซ เชฎเชพเชฐเซเชเช
เชช เชญเชพเชทเชพเช เช
เชจเซเชฎเชพเชจเชฟเชค เชตเชพเชเซเชฏเชฐเชเชจเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเซเชฎเซเชชเซเชฏเซเชเชฐ เช
เชจเซเชฎเชพเชจเชฟเชคเชคเชพเชฎเชพเช เชธเชพเชฐเชพ เชเซ, เชคเซเชฅเซ เช เชเซเชฏเชพเชฒ เชเชตเซ เชเซ
เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ
$ sudo dnf install yamllint
เชชเชเซ เชคเชฎเซ เชเชพเชฒเซ yamllint เชเชฒเชพเชตเซ, เชคเซเชจเซ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ YAML เชซเชพเชเชฒ เชชเชธเชพเชฐ เชเชฐเซ. เชเซ เชคเชฎเซ เชฒเซเชเชเชฐเชฎเชพเช เชญเซเชฒ เชธเชพเชฅเซ เชซเชพเชเชฒ เชชเชธเชพเชฐ เชเชฐเซ เชเซ เชคเซ เชคเซ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชฏ เชเซ:
$ yamllint errorprone.yaml
errorprone.yaml
23:10 error syntax error: mapping values are not allowed here
23:11 error trailing spaces (trailing-spaces)
เชกเชพเชฌเซ เชฌเชพเชเซเชจเซ เชธเชเชเซเชฏเชพเช เชธเชฎเชฏ เชจเชฅเซ, เชชเชฐเชเชคเซ เชญเซเชฒเชจเชพ เชเซเชเชฐเซเชกเชฟเชจเซเชเซเชธ เชเซ: เชชเชเชเซเชคเชฟ เช เชจเซ เชเซเชฒเชฎ เชจเชเชฌเชฐ. เชญเซเชฒเชจเซเช เชตเชฐเซเชฃเชจ เชคเชฎเชจเซ เชเชเชเชชเชฃ เชเชนเซเชถเซ เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเชฎเซ เชฌเชฐเชพเชฌเชฐ เชเชพเชฃเซ เชเซ เชเซ เชคเซ เชเซเชฏเชพเช เชเซ. เชเซเชกเชฎเชพเช เชซเชเซเชค เช เชธเซเชฅเชพเชจเชจเซ เชเซเช, เช เชจเซ เชธเชเชญเชตเชคเช เชฌเชงเซเช เชธเซเชชเชทเซเช เชฅเช เชเชถเซ.
เชเซเชฏเชพเชฐเซ yamllint เชจเซ เชซเชพเชเชฒเชฎเชพเช เชเซเช เชญเซเชฒเซ เชฎเชณเชคเซ เชจเชฅเซ, เชคเซเชฏเชพเชฐเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชเชเชเชชเชฃ เชเชพเชชเชตเชพเชฎเชพเช เชเชตเชคเซเช เชจเชฅเซ. เชเซ เชเชตเซ เชฎเซเชจ เชคเชฎเชจเซ เชกเชฐเชพเชตเซ เชเซ เช เชจเซ เชคเชฎเชจเซ เชฅเซเชกเซ เชตเชงเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเซเชเช เชเซ, เชคเซ เชชเชเซ เชคเชฎเซ เชกเชฌเชฒ เชเชฎเซเชชเชฐเชธเซเชจเซเชก (&&) เชฆเซเชตเชพเชฐเชพ เชเชจเซเชกเชฟเชถเชจเชฒ เชเชเซ เชเชฎเชพเชจเซเชก เชธเชพเชฅเซ เชฒเชฟเชเชเชฐ เชเชฒเชพเชตเซ เชถเชเซ เชเซ, เชเซเชฎ เชเซ:
$ yamllint perfect.yaml && echo "OK"
OK
POSIX เชฎเชพเช, เชกเชฌเชฒ เชเชฎเซเชชเชฐเชธเซเชจเซเชก เชซเชพเชฏเชฐ เชฅเชพเชฏ เชเซ เชเซ เช เชจเซ เชฎเชพเชคเซเชฐ เชเซ เชชเชนเซเชฒเชพเชจเซ เชเชฆเซเชถ 0 เชชเชฐเชค เชเชฐเซ เชเซ. เช เชจเซ yamllint เชฎเชพเชคเซเชฐ เชฎเชณเซเชฒเซ เชญเซเชฒเซเชจเซ เชธเชเชเซเชฏเชพ เชชเชฐเชค เชเชฐเซ เชเซ, เชเซเชจเชพ เชเชพเชฐเชฃเซ เช เชธเชเชชเซเชฐเซเชฃ เชถเชฐเชคเซ เชฐเชเชจเชพ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ.
2. Python เชฎเชพเช เชฒเชเซ, YAML เชฎเชพเช เชจเชนเซเช
เชเซ YAML เชเชฐเซเชเชฐ เชคเชฎเชจเซ เชเซเชธเซเชธเซ เชเชฐเซ เชเซ, เชคเซ เชซเชเซเชค เชคเซเชฎเชพเช เชฒเชเชถเซ เชจเชนเซเช, เชถเชพเชฌเซเชฆเชฟเช เชฐเซเชคเซ. เชเชตเซเช เชฌเชจเซ เชเซ เชเซ YAML เช เชเชเชฎเชพเชคเซเชฐ เชซเซเชฐเซเชฎเซเช เชเซ เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฎเชเซ เชเซ. เชชเชฐเชเชคเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชชเชฃ, YAML เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเซ เชเชฐเซเชฐเซ เชจเชฅเซ. เชคเชฎเชจเซ เชเซ เชเชฎเซ เชเซ เชคเซเชจเชพ เชชเชฐ เชฒเชเซ เช
เชจเซ เชชเชเซ เชเชจเซเชตเชฐเซเช เชเชฐเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเชพเชฏเชฅเซเชจ เชฎเชพเชเซ เชเช เชฎเชนเชพเชจ เชชเซเชธเซเชคเชเชพเชฒเชฏ เชเซ
เชธเซเชต-เชฐเซเชชเชพเชเชคเชฐ
เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชกเซเชเชพ เชซเชพเชเชฒ เช เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเช เชชเชฃ เชเซ เชเซ YAML เชเชจเชฐเซเช เชเชฐเซ เชเซ. เช เชชเชฆเซเชงเชคเชฟ เชจเชพเชจเชพ เชกเซเชเชพ เชธเซเชเซเชธ เชฎเชพเชเซ เชถเซเชฐเซเชทเซเช เช เชจเซเชฐเซเชช เชเซ. เชคเชฎเซ เชซเชเซเชค JSON เชกเซเชเชพเชจเซ เชชเชพเชฏเชฅเซเชจ เชตเซเชฐเซเชเชฌเชฒเชฎเชพเช เชฒเชเซ, เชคเซเชจเซ เชเชฏเชพเชค เชจเชฟเชฐเซเชฆเซเชถ เชธเชพเชฅเซ เชชเซเชฐเชธเซเชคเชพเชตเชจเชพ เชเชชเซ, เช เชจเซ เชเชเชเชชเซเชเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ เชซเชพเชเชฒเชจเชพ เช เชเชคเซ เชคเซเชฐเชฃ เชฒเซเชเซเช เชเชฎเซเชฐเซ.
#!/usr/bin/python3
import yaml
d={
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
f=open('output.yaml','w')
f.write(yaml.dump(d))
f.close
เชนเชตเซ เชเชชเชฃเซ เช เชซเชพเชเชฒเชจเซ Python เชฎเชพเช เชเชฒเชพเชตเซเช เชเซเช เช เชจเซ output.yaml เชซเชพเชเชฒ เชฎเซเชณเชตเซเช เชเซเช:
$ python3 ./example.json
$ cat output.yaml
glossary:
GlossDiv:
GlossList:
GlossEntry:
Abbrev: ISO 8879:1986
Acronym: SGML
GlossDef:
GlossSeeAlso: [GML, XML]
para: A meta-markup language, used to create markup languages such as DocBook.
GlossSee: markup
GlossTerm: Standard Generalized Markup Language
ID: SGML
SortAs: SGML
title: S
title: example glossary
เช เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ เชฎเชพเชจเซเชฏ YAML เชเซ, เชชเชฐเชเชคเซ yamllint เชคเชฎเชจเซ เชเซเชคเชตเชฃเซ เชเชชเชถเซ เชเซ เชคเซ - เชฅเซ เชถเชฐเซ เชฅเชคเซเช เชจเชฅเซ. เช เซเช เชเซ, เชเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชเชพเชคเซ เชธเซเชงเชพเชฐเซ เชถเชเชพเชฏ เชเซ เช เชฅเชตเชพ เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเชเชฎเชพเช เชฅเซเชกเซ เชซเซเชฐเชซเชพเชฐ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชธเซเชเซเชฐเชฟเชชเซเชเซ เชฆเซเชตเชพเชฐเชพ เชฐเซเชชเชพเชเชคเชฐเชฃ
เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชฎเซ เชชเซเชฐเชฅเชฎ JSON เชฎเชพเช เชฒเชเซเช เชเซเช, เช เชจเซ เชชเชเซ เชเชจเซเชตเชฐเซเชเชฐเชจเซ เช เชฒเช เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเช เชคเชฐเซเชเซ เชเชฒเชพเชตเซเช เชเซเช, เชเซ YAML เชจเซ เชเชเชเชชเซเช เชคเชฐเซเชเซ เชเชคเซเชชเชจเซเชจ เชเชฐเซ เชเซ. เช เชเชพเชเชจเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชคเซเชฒเชจเชพเชฎเชพเช, เช เชชเชฆเซเชงเชคเชฟ เชตเชงเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชฎเชพเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชฐเซเชชเชพเชเชคเชฐเชฃ เชกเซเชเชพเชฅเซ เช เชฒเช เชเซ.
เชชเซเชฐเชฅเชฎ, เชเชพเชฒเซ JSON เชซเชพเชเชฒ example.json เชฌเชจเชพเชตเซเช, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชคเซเชฎเชพเชเชฅเซ เชฒเช เชถเชเซ เชเซ
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
เชชเชเซ เชเชชเชฃเซ เชเช เชธเชฐเชณ เชเชจเซเชตเชฐเซเชเชฐ เชธเซเชเซเชฐเชฟเชชเซเช เชฌเชจเชพเชตเซเชถเซเช เช เชจเซ เชคเซเชจเซ json2yaml.py เชจเชพเชฎ เชนเซเช เชณ เชธเชพเชเชตเซเชถเซเช. เช เชธเซเชเซเชฐเชฟเชชเซเช เชฌเชเชจเซ YAML เช เชจเซ JSON Python เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เชเชฏเชพเชค เชเชฐเซ เชเซ, เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ-เชจเชฟเชฐเซเชฆเชฟเชทเซเช JSON เชซเชพเชเชฒ เชฒเซเชก เชเชฐเซ เชเซ, เชฐเซเชชเชพเชเชคเชฐเชฃ เชเชฐเซ เชเซ เช เชจเซ output.yaml เชซเชพเชเชฒเชฎเชพเช เชกเซเชเชพ เชฒเชเซ เชเซ.
#!/usr/bin/python3
import yaml
import sys
import json
OUT=open('output.yaml','w')
IN=open(sys.argv[1], 'r')
JSON = json.load(IN)
IN.close()
yaml.dump(JSON, OUT)
OUT.close()
เช เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชธเชฟเชธเซเชเชฎ เชชเชพเชฅเชฎเชพเช เชธเชพเชเชตเซ เช เชจเซ เชคเซเชจเซ เชเชฐเซเชฐ เชฎเซเชเชฌ เชเชฒเชพเชตเซ:
$ ~/bin/json2yaml.py example.json
3. เชเชฃเซเช เช เชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชชเชพเชฐเซเชธ เชเชฐเซ
เชเซเชเชฒเซเชเชตเชพเชฐ เชธเชฎเชธเซเชฏเชพเชจเซ เช เชฒเช เชเซเชฃเชพเชฅเซ เชเซเชตเชพเชจเซเช เชเชชเชฏเซเชเซ เชเซ. เชเซ เชคเชฎเชจเซ YAML เชฎเชพเช เชคเชฎเชพเชฐเชพ เชกเซเชเชพ เชตเชเซเชเซเชจเชพ เชธเชเชฌเชเชงเซเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเชตเชพเชฎเชพเช เชฎเซเชถเซเชเซเชฒเซ เชเชตเซ เชฐเชนเซ เชนเซเชฏ, เชคเซ เชคเชฎเซ เชคเซเชจเซ เช เชธเซเชฅเชพเชฏเซ เชฐเซเชชเซ เชเชเชเช เชตเชงเซ เชชเชฐเชฟเชเชฟเชคเชฎเชพเช เชชเชฐเชฟเชตเชฐเซเชคเชฟเชค เชเชฐเซ เชถเชเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชคเชฎเซ เชถเชฌเซเชฆเชเซเชถ เชฏเชพเชฆเซเช เช เชฅเชตเชพ JSON เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเชพเชฎเชฆเชพเชฏเช เชเซ, เชคเซ เชคเชฎเซ เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชชเชพเชฏเชฅเซเชจ เชถเซเชฒเชฎเชพเช เชซเชเซเชค เชฌเซ เชเชฆเซเชถเซ เชธเชพเชฅเซ YAML เชจเซ JSON เชฎเชพเช เชเชจเซเชตเชฐเซเช เชเชฐเซ เชถเชเซ เชเซ. เชเชพเชฒเซ เชเชนเซเช เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ YAML เชซเชพเชเชฒ mydata.yaml เชเซ, เชคเซ เชคเซ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชถเซ:
$ python3
>>> f=open('mydata.yaml','r')
>>> yaml.load(f)
{'document': 34843, 'date': datetime.date(2019, 5, 23), 'bill-to': {'given': 'Seth', 'family': 'Kenlon', 'address': {'street': '51b Mornington Roadn', 'city': 'Brooklyn', 'state': 'Wellington', 'postal': 6021, 'country': 'NZ'}}, 'words': 938, 'comments': 'Good article. Could be better.'}
เชคเชฎเซ เช เชตเชฟเชทเชฏ เชชเชฐ เช เชจเซเชฏ เชเชฃเชพ เชเชฆเชพเชนเชฐเชฃเซ เชถเซเชงเซ เชถเชเซ เชเซ. เชตเชงเซเชฎเชพเช, เชคเซเชฏเชพเช เชเชฃเชพ เชเชจเชฒเชพเชเชจ เชเชจเซเชตเชฐเซเชเชฐ เช เชจเซ เชธเซเชฅเชพเชจเชฟเช เชชเชพเชฐเซเชธเชฐเซเชธ เชเชชเชฒเชฌเซเชง เชเซ. เชคเซเชฅเซ เชเซเชฏเชพเชฐเซ เชคเชฎเชจเซ เชคเซเชฎเชพเช เชฎเชพเชคเซเชฐ เชเช เช เชเชฎเซเชฏ เชเซเชเชเชตเชพเชกเซ เชฆเซเชเชพเชฏ เชคเซเชฏเชพเชฐเซ เชกเซเชเชพเชจเซ เชซเชฐเซเชฅเซ เชซเซเชฐเซเชฎเซเช เชเชฐเชตเชพเชฎเชพเช เช เชเชเชพเชถเซ เชจเชนเซเช.
4. เชธเซเชชเซเชเซเชธ เชตเชพเชเชเซ
เชฒเชพเชเชฌเชพ เชตเชฟเชฐเชพเชฎ เชชเชเซ YAML เชชเชฐ เชชเชพเชเชพ เชซเชฐเชตเซเช, เชคเซ เชฎเซเชฒเชพเชเชพเชค เชฒเซเชตเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเซ เชเซ
5. เชธเซเชฏเซเชกเซ-เชฐเซเชชเชฐเซเชเชพเช
เชชเซเชธเซเชคเช เช เชฅเชตเชพ เชฒเซเช เชฒเชเชคเซ เชตเชเชคเซ, เชเชเชพเชฎเชพเช เชเชเชพ เชตเชฟเชทเชฏเชตเชธเซเชคเซเชจเชพ เชเซเชทเซเชเชเชจเชพ เชฐเซเชชเชฎเชพเช, เชชเซเชฐเชฅเชฎ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฐเซเชชเชฐเซเชเชพเชจเซเช เชธเซเชเซเช เชเชฐเชตเซเช เชนเชเชฎเซเชถเชพ เชเชชเชฏเซเชเซ เชเซ. เชคเซ YAML เชธเชพเชฅเซ เชธเชฎเชพเชจ เชเซ. เชฎเซเชเซ เชญเชพเชเซ, เชคเชฎเชจเซ YAML เชซเชพเชเชฒเชฎเชพเช เชเชฏเชพ เชกเซเชเชพเชจเซ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชคเซเชจเซ เชเซเชฏเชพเชฒ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเซ เชคเซเชจเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเชจเซเชเซเช เชเชฐเชตเซเช เชคเซ เชเชฐเซเชเชฐ เชธเชฎเชเซ เชถเชเชคเชพ เชจเชฅเซ. เชคเซเชฅเซ, YAML เชจเซ เชถเชฟเชฒเซเชช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชธเซเชฏเซเชกเซ-เชเซเชจเซเชซเชฟเชเชฐเซ เชฆเซเชฐเซ.
เชธเซเชฏเซเชกเซ-เชเซเชจเซเชซเชฟเช เชธเซเชฏเซเชกเซ-เชเซเชก เชเซเชตเซเช เช เชเซ, เชเซเชฏเชพเช เชคเชฎเชพเชฐเซ เชฌเชเชงเชพเชฐเชฃ เช เชฅเชตเชพ เชเชจเซเชกเซเชจเซเชเซเชถเชจ, เชฎเชพเชคเชพเชชเชฟเชคเชพ-เชฌเชพเชณเช เชธเชเชฌเชเชงเซ, เชตเชพเชฐเชธเซ เช เชจเซ เชฎเชพเชณเชเชพ เชตเชฟเชถเซ เชเชฟเชเชคเชพ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชคเซ เช เชนเซเช เชธเชฎเชพเชจ เชเซ: เชคเชฎเซ เชกเซเชเชพเชจเชพ เชชเซเชจเชฐเชพเชตเซเชคเซเชคเชฟเช เชฆเซเชฐเซ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชฅเชพเชฎเชพเช เชเชฆเซเชญเชตเซ เชเซ.
เชธเซเชฏเซเชกเซ-เชเซเชจเซเชซเชฟเช เชฒเชฟเชธเซเชเชฟเชเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซเชธ (เชฎเชพเชฐเซเชเชฟเชจ เช เชจเซ เชคเชพเชฌเชฟเชฅเชพ) เช เชจเซ เชคเซเชฎเชจเซ เชเซเชถเชณเชคเชพ (เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเช: เชชเชพเชฏเชฅเซเชจ, เชชเชฐเซเชฒ, เชชเชพเชธเซเชเชฒ เช เชจเซ เชฒเชฟเชธเซเชช, เชซเซเชฐเซเชเซเชฐเซเชจ, เชเชฐเซเชฒเชพเชเช, เช เชจเซเชเซเชฐเชฎเซ).
เชเชพเชเชณเชจเชพ เชเซเชเชกเชพ เชชเชฐ เชธเซเชฏเซเชกเซ-เชฐเซเชชเชฐเซเชเชพ เชฆเซเชฐเซเชฏเชพ เชชเชเซ, เชคเซเชจเซเช เชเชพเชณเชเซเชชเซเชฐเซเชตเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซ เช เชจเซ, เชเซ เชฌเชงเซเช เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชนเซเชฏ, เชคเซ เชคเซเชจเซ เชฎเชพเชจเซเชฏ YAML เชซเชพเชเชฒเชจเชพ เชฐเซเชชเชฎเชพเช เชซเซเชฐเซเชฎเซเช เชเชฐเซ.
6. เชเซ เชฌเซเชธ เชตเชฟ. เชธเซเชชเซเชธ เชฆเซเชตเชฟเชงเชพ
เชคเชฎเชพเชฐเซ เชฎเซเชเชเชตเชฃเชจเซ เชเชเซเชฒ เชฒเชพเชตเชตเซ เชชเชกเชถเซ
เชเซเชเชชเชฃ เชธเชพเชฎเชพเชจเซเชฏ เชเซเชเซเชธเซเช เชเชกเชฟเชเชฐเชฎเชพเช, เชคเชฎเซ เชเซเชเซเชเชธ เชธเชเชเซเชฏเชพเชฎเชพเช เชเชเซเชฏเชพเช เชชเชฐ เชธเซเชตเชคเช-เชธเชพเชเซ เชเซเชฌเซเชธเชจเซ เชเซเช เชตเซ เชถเชเซ เชเซ, เชเซเชฅเซ เชฎเซเชเซเชฏ เช เชจเซเชฏเชพเชฏเซเชเชจเซ เชฌเชณเชตเซ เชเซ เชฌ เชคเชฎเชพเชฐเซ เชกเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชเซเชฎ เชเซ เชฆเชฐเซเช YAML เชจเชซเชฐเชค เชเชฐเชจเชพเชฐ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชพเชฃเซ เชเซ, เชคเชฎเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชเซ เชฌ เช เชจเซ เชธเซเชชเซเชธ เชตเชเซเชเซเชจเซ เชคเชซเชพเชตเชค เชเซเช เชถเชเชคเชพ เชจเชฅเซ. เช เชจเซ เชเซเชฏเชพเชฐเซ เชเซเช เชตเชธเซเชคเซ เชฆเซเชเชพเชคเซ เชจเชฅเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชฒเซเชฒเซ เชตเชธเซเชคเซ เชเซ เชเซ เชฒเซเชเซ เชฏเชพเชฆ เชฐเชพเชเซ เชเซ, เชคเซเช เช เชจเซเชฏ เชคเชฎเชพเชฎ เชธเชเชญเชตเชฟเชค เชธเชฎเชธเซเชฏเชพเชเชจเซ เชเชเซเชฒเซเชฏเชพ, เชคเชชเชพเชธเซเชฏเชพ เช เชจเซ เชฆเซเชฐ เชเชฐเซเชฏเชพ เชชเชเซ. เชเซเชฌเซเชฏเซเชฒเซเชถเชจ เชเชฐเซเชต เช เชฅเชตเชพ เชธเซเชชเซเชธเชจเชพ เชฌเซเชฒเซเชเชจเซ เชถเซเชงเชฎเชพเช เชตเชฟเชคเชพเชตเซเชฒเซ เชเช เชเชฒเชพเช เชซเชเซเชค เชเซเชธเซ เชชเชพเชกเซ เชเซ เชเซ เชคเชฎเชพเชฐเซ เชเช เช เชฅเชตเชพ เชฌเซเชเชพเชจเชพ เชเชชเชฏเซเช เชฎเชพเชเซ เชคเชพเชเซเชฆเซ เชจเซเชคเชฟ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เช เชจเซ เชชเชเซ เชคเซเชจเชพ เชชเชพเชฒเชจ เชฎเชพเชเซ เชชเซเชฐเชฌเชฒเชฟเชค เชเซเชเชเซเชฐเชฟเช เชเซเชเชจเซ เช เชฎเชฒ เชเชฐเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฆเซเชตเชพเชฐเชพ เชฒเซเชเชเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซเชจเซ เชฆเชฌเชพเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฟเช เชนเซเช).
7. เชเชเซเช เชคเซ เชตเชงเซ (เช เชฅเชตเชพ เชตเชงเซ เชเชเซเช)
เชเซเชเชฒเชพเช เชฒเซเชเซ YAML เชฎเชพเช เชฒเชเชตเชพเชจเซเช เชชเชธเชเชฆ เชเชฐเซ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซ เชฌเชเชงเชพเชฐเชฃ เชชเชฐ เชญเชพเชฐ เชฎเซเชเซ เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชคเซเช เชกเซเชเชพเชจเชพ เชฌเซเชฒเซเชเซเชธเชจเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชเซเชฐเชฟเชฏเชชเชฃเซ เชเชจเซเชกเซเชจเซเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชธเซเชชเชทเซเช เชธเซเชฎเชพเชเชเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชฎเชพเชฐเซเชเช เชช เชญเชพเชทเชพเชเชจเซเช เช เชจเซเชเชฐเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชเช เชชเซเชฐเชเชพเชฐเชจเซเช เชเซเชญเชพเชเชก เชเซ.
เช
เชนเซเชเชฅเซ เชเชตเซ เชฐเชเชจเชพเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ
# Employee records
- martin:
name: Martin D'vloper
job: Developer
skills:
- python
- perl
- pascal
- tabitha:
name: Tabitha Bitumen
job: Developer
skills:
- lisp
- fortran
- erlang
เชเซเชเชฒเชพเช เชฎเชพเชเซ, เช เชตเชฟเชเชฒเซเชช เชคเซเชฎเชจเซ เชคเซเชฎเชจเชพ เชฎเชพเชฅเชพเชฎเชพเช YAML เชฎเชพเชณเชเซเช เชเซเช เชตเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ; เช เชจเซเชฏ เชฒเซเชเซ เชฎเชพเชเซ, เชคเซเชจเชพเชฅเซ เชตเชฟเชชเชฐเซเชค, เชคเซ เชคเซเชฎเชจเซ เชเชฃเซ เชฌเชงเซ เชฌเชฟเชจเชเชฐเซเชฐเซ, เชคเซเชฎเชจเชพ เชฎเชคเซ, เชเชจเซเชกเซเชจเซเชเซเชธเชฅเซ เชฌเชณเชคเชฐเชพ เชเชฐเซ เชเซ.
เชชเชฐเชเชคเซ เชเซ เชคเชฎเซ YAML เชฆเชธเซเชคเชพเชตเซเชเชจเชพ เชฎเชพเชฒเชฟเช เชเซ เช เชจเซ เชคเซเชจเซ เชเชพเชณเชตเชฃเซ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ, เชคเซ เชชเชเซ เชคเชฎเซ เช เชจเซ เชฎเชพเชคเซเชฐ เชคเชฎเซ เชเชจเซเชกเซเชจเซเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ. เชเซ เชคเชฎเซ เชฎเซเชเชพ เชชเซเชกเชฟเชเชเชฅเซ เชจเชพเชฐเชพเช เชเซ, เชคเซ YAML เชธเซเชชเชทเซเชเซเชเชฐเชฃ เช เชจเซเชธเชพเชฐ เชคเซเชจเซ เชถเชเซเชฏ เชคเซเชเชฒเซเช เชจเซเชฏเซเชจเชคเชฎ เชฐเชพเชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชตเชพเชฌเซ เชฆเชธเซเชคเชพเชตเซเชเซเชฎเชพเชเชฅเซ เชเชชเชฐเซเชเซเชค เชซเชพเชเชฒเชจเซ เชเซเชเชชเชฃ เชจเซเชเชถเชพเชจ เชตเชฟเชจเชพ เช เชฐเซเชคเซ เชซเชฐเซเชฅเซ เชฒเชเซ เชถเชเชพเชฏ เชเซ:
---
- martin:
name: Martin D'vloper
job: Developer
skills:
- python
- perl
- pascal
- tabitha:
name: Tabitha Bitumen
job: Developer
skills:
- lisp
- fortran
- erlang
8. เชเชพเชฒเซ เชเชเซเชฏเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ
เชเซ เชคเชฎเซ YAML เชซเชพเชเชฒ เชญเชฐเชคเซ เชตเชเชคเซ เช เช เชญเซเชฒเซเชจเซเช เชธเชคเชค เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเซ เชเซ, เชคเซ เชเชฟเชชเซเชชเชฃเซ เชคเชฐเซเชเซ เชคเซเชฎเชพเช เชเซเชฎเซเชชเชฒเซเช เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซ เช เชฐเซเชฅ เชเซ. เชชเชเซ เชเชเชฒเซ เชตเชเชคเซ เชคเชฎเซ เชเชพเชฒเซ เช เชจเชฎเซเชจเชพเชจเซ เชจเชเชฒ เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชคเซเชฏเชพเช เชตเชพเชธเซเชคเชตเชฟเช เชกเซเชเชพ เชฆเชพเชเชฒ เชเชฐเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ:
---
# - <common name>:
# name: Given Surname
# job: JOB
# skills:
# - LANG
- martin:
name: Martin D'vloper
job: Developer
skills:
- python
- perl
- pascal
- tabitha:
name: Tabitha Bitumen
job: Developer
skills:
- lisp
- fortran
- erlang
9. เชเชเชเช เช เชฒเช เชตเชพเชชเชฐเซ
เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชคเชฎเชพเชฐเชพ เชชเชฐ เชเซเช เชเซเชเชเชตเชฃ เชงเชฐเชพเชตเชคเซเช เชจเชฅเซ, เชคเซ เชคเซ YAML เชจเซ เช เชฒเช เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชฌเชฆเชฒเชตเชพ เชฏเซเชเซเชฏ เชนเซเช เชถเชเซ เชเซ. เชธเชฎเชฏ เชเชคเชพเช, เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเซ เชชเซเชคเชพเชจเซ เชเชเชณ เชตเชงเชพเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชชเชเซ เชคเซเชจเซ เชฒเซเช เช เชฅเชตเชพ เชชเชพเชฏเชฅเซเชจเชฎเชพเช เชธเชฐเชณ เชธเซเชเซเชฐเชฟเชชเซเชเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเชตเซเช เชตเชงเซ เชธเชพเชฐเซเช เชเซ.
YAML เช เชเช เชฎเชนเชพเชจ เชตเชธเซเชคเซ เชเซ เชเซ เชเชฃเชพ เชฒเซเชเซ เชคเซเชจเชพ เชฒเชเซเชคเซเชคเชฎเชตเชพเชฆ เช เชจเซ เชธเชฐเชณเชคเชพ เชฎเชพเชเซ เชชเชธเชเชฆ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชคเชฎเชพเชฐเชพ เชถเชธเซเชคเซเชฐเชพเชเชพเชฐเชจเชพ เชเชเชฎเชพเชคเซเชฐ เชธเชพเชงเชจเชฅเซ เชฆเซเชฐ เชเซ. เชคเซเชฅเซ เชเซเชฏเชพเชฐเซเช เชคเชฎเซ เชคเซเชจเซ เชจเชพ เชชเชพเชกเซ เชถเชเซ เชเซ. YAML เชฎเชพเชเซ เชชเชพเชฐเซเชธเชฟเชเช เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชถเซเชงเชตเชพเชจเซเช เชธเชฐเชณ เชเซ, เชคเซเชฅเซ เชเซ เชคเชฎเซ เชธเชฐเชณ เชธเซเชฅเชณเชพเชเชคเชฐ เชตเชฟเชเชฒเซเชชเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ, เชคเซ เชคเชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชชเซเชกเชพเชฐเชนเชฟเชค เชฐเซเชคเซ เช เชจเชฟเชทเซเชซเชณเชคเชพเชฎเชพเชเชฅเซ เชฌเชเซ เชเชถเซ.
เชเซ เชคเชฎเซ YAML เชตเชฟเชจเชพ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ, เชคเซ เช 10 เชเชฟเชชเซเชธ เชฒเซ เช
เชจเซ YAML เชจเชพ เชคเชฎเชพเชฐเชพ เช
เชฃเชเชฎเชพเชจเซ เชเชเชตเชพเชฐ เช
เชจเซ เชฌเชงเชพ เชฎเชพเชเซ เชฆเซเชฐ เชเชฐเซ!
เชธเซเชฐเซเชธ: www.habr.com