Output Terminal yang Kaya
Atur gaya output CLI dengan rich
Output Terminal yang Kaya adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.
Apa Itu rich?
rich adalah pustaka pihak ketiga untuk menghasilkan keluaran terminal yang indah: warna, gaya, tabel, bilah kemajuan, dan masih banyak lagi. Instal dengan pip install rich.
from rich import print
print('Hello, [bold magenta]world[/bold magenta]!')Objek Console
Kelas utamanya adalah Console. Metode print-nya memahami markup gaya, serta menangani pembungkusan dan deteksi warna.
from rich.console import Console
console = Console()
console.print('Styled output here')
Markup Gaya
rich menggunakan markup dalam tanda kurung siku seperti [bold], [red], dan [italic] untuk memberi gaya pada bagian teks secara langsung, lalu menutupnya dengan tag yang sesuai.
from rich.console import Console
console = Console()
console.print('[bold red]Error:[/bold red] something failed')
console.print('[green]Success[/green]')
Argumen Gaya
Sebagai pengganti markup, Anda dapat memberikan argumen style yang menerapkan gaya ke seluruh baris.
from rich.console import Console
console = Console()
console.print('Important notice', style='bold yellow on blue')
Tabel
Kelas Table menghasilkan tabel berpagar yang rapi. Tambahkan kolom, lalu baris, kemudian cetak tabel tersebut.
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
Panel menggambar kotak di sekeliling konten, berguna untuk menyoroti pesan atau mengelompokkan keluaran.
from rich.console import Console
from rich.panel import Panel
Console().print(Panel('All systems go', title='Status'))
Bilah Kemajuan
rich dapat menampilkan bilah kemajuan waktu nyata. track() membungkus objek yang dapat diiterasi dan menampilkan kemajuan saat objek tersebut diproses.
from rich.progress import track
import time
for _ in track(range(5), description='Working'):
time.sleep(0.1)
Mencetak Data dengan Rapi
console.print menampilkan kamus dan daftar dengan penyorotan sintaks serta indentasi, jauh lebih jelas daripada print biasa.
from rich.console import Console
data = {'name': 'Ana', 'roles': ['admin', 'user'], 'active': True}
Console().print(data)
Pencatatan dan Pelacakan Balik
rich menyediakan pelacakan balik yang lebih rapi melalui rich.traceback.install() dan penangan pencatatan, sehingga keluaran kesalahan jauh lebih mudah dibaca.
from rich.traceback import install
install()
# Now uncaught exceptions print with rich, colorized formatting
Aturan dan Tata Letak
console.rule() menggambar pemisah horizontal dengan judul opsional, berguna untuk membagi keluaran yang panjang menjadi beberapa bagian.
from rich.console import Console
console = Console()
console.rule('[bold]Report[/bold]')
console.print('section content')
Menggabungkan rich dengan Click
rich berpadu dengan baik bersama Click: Click menyusun perintah, sedangkan rich menata keluarannya, sehingga menghasilkan CLI yang rapi dan profesional.
import click
from rich.console import Console
console = Console()
@click.command()
@click.argument('name')
def hello(name):
console.print('Hello [bold]' + name + '[/bold]!')
Pemeriksaan Singkat
Uji pemahaman Anda tentang rich.
Ringkasan
Anda telah mempelajari keluaran terminal dengan rich:
Consolemencetak teks dengan markup gaya dalam tanda kurung siku dan argumenstyle.Table,Panel, danrulemenyusun keluaran;trackmenampilkan kemajuan.- rich mencetak data dengan rapi dan memperindah pelacakan balik.
- rich adalah pustaka eksternal yang berpadu dengan baik bersama Click.
Anda telah menyelesaikan kursus alat CLI!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Output Terminal yang Kaya” gratis?
Ya — teks lengkap “Output Terminal yang Kaya” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Output Terminal yang Kaya”?
Atur gaya output CLI dengan rich Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Output Terminal yang Kaya” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar-Dasar argparse
- Subperintah dan Opsi
- Pustaka Click
- Output Terminal yang Kaya