0Pricing
Python Academy · บทเรียน

ผลลัพธ์เทอร์มินัลแบบสวยงาม

จัดรูปแบบผลลัพธ์ CLI ด้วย rich

ผลลัพธ์เทอร์มินัลแบบสวยงาม เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

rich คืออะไร

rich เป็นไลบรารีภายนอกสำหรับสร้างผลลัพธ์ในเทอร์มินัลที่สวยงาม เช่น สี รูปแบบ ตาราง แถบความคืบหน้า และอื่น ๆ ติดตั้งด้วย pip install rich

from rich import print

print('Hello, [bold magenta]world[/bold magenta]!')

ออบเจ็กต์ Console

คลาสหลักคือ Console โดยเมธอด print เข้าใจมาร์กอัปการจัดรูปแบบ และจัดการการตัดบรรทัดรวมถึงการตรวจจับสี

from rich.console import Console

console = Console()
console.print('Styled output here')

มาร์กอัปการจัดรูปแบบ

rich ใช้มาร์กอัปในวงเล็บเหลี่ยม เช่น [bold], [red], [italic] เพื่อจัดรูปแบบช่วงข้อความภายในบรรทัด โดยปิดด้วยแท็กที่ตรงกัน

from rich.console import Console

console = Console()
console.print('[bold red]Error:[/bold red] something failed')
console.print('[green]Success[/green]')

อาร์กิวเมนต์ style

แทนที่จะใช้มาร์กอัป คุณสามารถส่งอาร์กิวเมนต์ style เพื่อใช้รูปแบบกับทั้งบรรทัดได้

from rich.console import Console

console = Console()
console.print('Important notice', style='bold yellow on blue')

ตาราง

คลาส Table แสดงตารางที่มีเส้นขอบอย่างเป็นระเบียบ ให้เพิ่มคอลัมน์ จากนั้นเพิ่มแถว แล้วจึงแสดงตาราง

from rich.console import Console
from rich.table import Table

table = Table(title='Users')
table.add_column('Name')
table.add_column('Age')
table.add_row('Ana', '30')
table.add_row('Bob', '25')
Console().print(table)

แผง

Panel วาดกรอบล้อมรอบเนื้อหา ซึ่งมีประโยชน์สำหรับเน้นข้อความหรือจัดกลุ่มผลลัพธ์

from rich.console import Console
from rich.panel import Panel

Console().print(Panel('All systems go', title='Status'))

แถบความคืบหน้า

rich สามารถแสดงแถบความคืบหน้าแบบสดได้ track() ครอบวัตถุที่วนซ้ำได้ใด ๆ และแสดงความคืบหน้าขณะประมวลผล

from rich.progress import track
import time

for _ in track(range(5), description='Working'):
    time.sleep(0.1)

การแสดงข้อมูลอย่างสวยงาม

console.print แสดงพจนานุกรมและรายการพร้อมการเน้นไวยากรณ์และการเยื้อง ทำให้อ่านได้ชัดเจนกว่า print แบบธรรมดามาก

from rich.console import Console

data = {'name': 'Ana', 'roles': ['admin', 'user'], 'active': True}
Console().print(data)

การบันทึกเหตุการณ์และข้อมูลย้อนกลับของข้อผิดพลาด

rich มีข้อมูลย้อนกลับของข้อผิดพลาดที่อ่านง่ายขึ้นผ่าน rich.traceback.install() และตัวจัดการการบันทึกเหตุการณ์ ทำให้ผลลัพธ์ข้อผิดพลาดอ่านได้สะดวกยิ่งขึ้น

from rich.traceback import install

install()
# Now uncaught exceptions print with rich, colorized formatting

เส้นแบ่งและเค้าโครง

console.rule() วาดเส้นแบ่งแนวนอนพร้อมชื่อที่เลือกใส่ได้ เหมาะสำหรับแบ่งส่วนผลลัพธ์ที่มีความยาวมาก

from rich.console import Console

console = Console()
console.rule('[bold]Report[/bold]')
console.print('section content')

การใช้ rich ร่วมกับ Click

rich ทำงานร่วมกับ Click ได้ดี โดย Click จัดโครงสร้างคำสั่ง ส่วน rich จัดรูปแบบผลลัพธ์ ทำให้ได้ CLI ที่ดูเรียบร้อยและเป็นมืออาชีพ

import click
from rich.console import Console

console = Console()

@click.command()
@click.argument('name')
def hello(name):
    console.print('Hello [bold]' + name + '[/bold]!')

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจเกี่ยวกับ rich

ทบทวน

คุณได้เรียนรู้เกี่ยวกับ ผลลัพธ์ในเทอร์มินัลด้วย rich:

  • Console แสดงผลด้วยมาร์กอัปการจัดรูปแบบในวงเล็บเหลี่ยมและอาร์กิวเมนต์ style
  • Table, Panel และ rule ใช้จัดโครงสร้างผลลัพธ์ ส่วน track ใช้แสดงความคืบหน้า
  • rich แสดงข้อมูลอย่างสวยงามและปรับปรุงข้อมูลย้อนกลับของข้อผิดพลาดให้อ่านง่ายขึ้น
  • เป็นไลบรารีภายนอกที่ทำงานร่วมกับ Click ได้ดี

คุณเรียนจบหลักสูตรเครื่องมือ CLI แล้ว

คำถามที่พบบ่อย

บทเรียน “ผลลัพธ์เทอร์มินัลแบบสวยงาม” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ผลลัพธ์เทอร์มินัลแบบสวยงาม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ผลลัพธ์เทอร์มินัลแบบสวยงาม”

จัดรูปแบบผลลัพธ์ CLI ด้วย rich คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ผลลัพธ์เทอร์มินัลแบบสวยงาม” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐาน argparse
  2. คำสั่งย่อยและตัวเลือก
  3. ไลบรารี Click
  4. ผลลัพธ์เทอร์มินัลแบบสวยงาม
← กลับไปที่ Python Academy