Python Academy · पाठ

समृद्ध टर्मिनल आउटपुट

rich से CLI आउटपुट को सजाएँ

पाठ 4, कुल 4 में से13 चरण

समृद्ध टर्मिनल आउटपुट, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 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 आर्ग्युमेंट दे सकते हैं, जो पूरी पंक्ति पर लागू होता है।

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 उपकरणों का पाठ्यक्रम पूरा कर लिया है!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “समृद्ध टर्मिनल आउटपुट” पाठ निःशुल्क है?

हाँ—“समृद्ध टर्मिनल आउटपुट” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“समृद्ध टर्मिनल आउटपुट” में मैं क्या सीखूँगा?

rich से CLI आउटपुट को सजाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“समृद्ध टर्मिनल आउटपुट” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. argparse की मूल बातें
  2. उपकमांड और विकल्प
  3. Click लाइब्रेरी
  4. समृद्ध टर्मिनल आउटपुट
← Python Academy पर वापस जाएँ