YAML - บทนำ
YAML ไม่ใช่ภาษามาร์กอัปเป็นภาษาอนุกรมข้อมูลที่ตรงกับความคาดหวังของผู้ใช้เกี่ยวกับข้อมูล ออกแบบมาให้เป็นมิตรกับมนุษย์และทำงานร่วมกับภาษาโปรแกรมอื่น ๆ ได้อย่างสมบูรณ์แบบ มีประโยชน์ในการจัดการข้อมูลและรวมอักขระที่สามารถพิมพ์ได้ของ Unicode บทนี้จะให้ข้อมูลเบื้องต้นเกี่ยวกับ YAML และให้แนวคิดเกี่ยวกับคุณลักษณะต่างๆ
รูปแบบ
พิจารณาข้อความที่แสดงด้านล่าง -
Quick brown fox jumped over the lazy dog.
ข้อความ YAML สำหรับสิ่งนี้จะแสดงดังที่แสดงด้านล่าง -
yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'
โปรดทราบว่า YAML รับค่าในรูปแบบสตริงและแสดงผลลัพธ์ตามที่กล่าวไว้ข้างต้น
ตัวอย่าง
ให้เราเข้าใจรูปแบบใน YAML โดยใช้ตัวอย่างต่อไปนี้ -
พิจารณาหมายเลขจุดต่อไปนี้ของ“ pi” ซึ่งมีค่า 3.1415926 ใน YAML แสดงเป็นตัวเลขลอยตามที่แสดงด้านล่าง -
>>> yaml.load('3.1415926536')
3.1415926536
สมมติว่าต้องโหลดหลายค่าในโครงสร้างข้อมูลเฉพาะดังที่กล่าวไว้ด้านล่าง -
eggs
ham
spam
French basil salmon terrine
เมื่อคุณโหลดสิ่งนี้ลงใน YAML ค่าจะถูกนำมาใช้ในโครงสร้างข้อมูลอาร์เรย์ซึ่งเป็นรูปแบบของรายการ ผลลัพธ์ดังแสดงด้านล่าง -
>>> yaml.load('''
- eggs
- ham
- spam
- French basil salmon terrine
''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']
คุณสมบัติ
YAML มีภาษามาร์กอัปที่มีโครงสร้างที่สำคัญเพื่อแยกความแตกต่างของภาษาที่มุ่งเน้นข้อมูลด้วยมาร์กอัปเอกสาร เป้าหมายการออกแบบและคุณสมบัติของ YAML มีดังต่อไปนี้ -
จับคู่โครงสร้างข้อมูลดั้งเดิมของวิธีการแบบ Agile และภาษาของมันเช่น Perl, Python, PHP, Ruby และ JavaScript
ข้อมูล YAML เป็นแบบพกพาระหว่างภาษาโปรแกรม
รวมรูปแบบข้อมูลที่สอดคล้องกันของข้อมูล
มนุษย์สามารถอ่านได้ง่าย
รองรับการประมวลผลทิศทางเดียว
ติดตั้งและใช้งานง่าย