ผลลัพธ์เทอร์มินัลแบบสวยงาม
จัดรูปแบบผลลัพธ์ 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แสดงผลด้วยมาร์กอัปการจัดรูปแบบในวงเล็บเหลี่ยมและอาร์กิวเมนต์styleTable,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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน argparse
- คำสั่งย่อยและตัวเลือก
- ไลบรารี Click
- ผลลัพธ์เทอร์มินัลแบบสวยงาม