Python ٹرمینل میں رنگین متن کی نمائش

Python

ازگر میں ٹرمینل آؤٹ پٹ میں رنگ شامل کرنا

Python ٹرمینل آؤٹ پٹ کی پڑھنے کی اہلیت اور ظاہری شکل کو بڑھانے کے مختلف طریقے پیش کرتا ہے۔ ایک مؤثر طریقہ رنگین متن کا استعمال کرنا ہے، جو اہم معلومات کو نمایاں کر سکتا ہے یا مختلف قسم کے ڈیٹا میں فرق کر سکتا ہے۔

اس گائیڈ میں، ہم ٹرمینل پر رنگین ٹیکسٹ پرنٹ کرنے کے لیے Python میں دستیاب مختلف تکنیکوں اور لائبریریوں کو تلاش کریں گے۔ چاہے آپ ابتدائی ہوں یا تجربہ کار ڈویلپر، یہ طریقے آپ کو زیادہ بصری طور پر دلکش کمانڈ لائن ایپلی کیشنز بنانے میں مدد کریں گے۔

کمانڈ تفصیل
\033[91m سرخ متن کے رنگ کے لیے ANSI فرار کوڈ۔
\033[0m ٹیکسٹ فارمیٹنگ کو دوبارہ ترتیب دینے کے لیے ANSI فرار کوڈ۔
colorama.init(autoreset=True) Colorama کو شروع کرتا ہے اور اسے ہر پرنٹ کے بعد رنگوں کو خود بخود ری سیٹ کرنے کے لیے سیٹ کرتا ہے۔
colorama.Fore.RED سرخ متن کے رنگ کے لیے Colorama مستقل۔
colorama.Style.RESET_ALL تمام ٹیکسٹ فارمیٹنگ کو دوبارہ ترتیب دینے کے لیے Colorama مستقل۔
color_map.get(color, Fore.WHITE) color_map ڈکشنری سے مخصوص رنگ لاتا ہے، اگر رنگ نہیں ملتا ہے تو پہلے سے طے شدہ سفید ہو جاتا ہے۔

پائتھون ٹرمینل ٹیکسٹ کلرنگ تکنیک کو سمجھنا

پہلا اسکرپٹ استعمال کرتا ہے۔ ٹرمینل میں رنگین متن پرنٹ کرنے کے لیے۔ یہ فرار کوڈ حروف کی ترتیب ہیں جن کو ٹرمینل متن کی ظاہری شکل کو تبدیل کرنے کے حکم سے تعبیر کرتا ہے۔ مثال کے طور پر، متن کا رنگ سرخ میں تبدیل کرتا ہے، جبکہ ٹیکسٹ فارمیٹنگ کو ری سیٹ کرتا ہے۔ اسکرپٹ ایک فنکشن کی وضاحت کرتا ہے، print_colored، جو دو دلائل لیتا ہے: پرنٹ کیا جانے والا متن اور مطلوبہ رنگ۔ فنکشن کے اندر، ایک لغت رنگین ناموں کو ان کے متعلقہ ANSI کوڈز پر نقش کرتی ہے۔ متن ایک f-string کا استعمال کرتے ہوئے پرنٹ کیا جاتا ہے جس میں مناسب رنگ کا کوڈ اور ری سیٹ کوڈ شامل ہوتا ہے۔

دوسرا اسکرپٹ استعمال کرتا ہے۔ لائبریری، جو کراس پلیٹ فارم رنگین ٹیکسٹ آؤٹ پٹ کو آسان بناتی ہے۔ لائبریری کے ساتھ شروع کیا گیا ہے۔ , اس بات کو یقینی بنانا کہ ہر پرنٹ اسٹیٹمنٹ کے بعد ٹیکسٹ فارمیٹنگ ری سیٹ ہو جائے۔ دی اس اسکرپٹ میں فنکشن متن اور رنگ کو بطور دلیل لیتا ہے۔ ایک ڈکشنری رنگوں کے ناموں کو نقشہ بناتی ہے۔ colorama.Fore مستقل، جیسے . متن کو ایک f-string کا استعمال کرتے ہوئے پرنٹ کیا جاتا ہے جو متن کے ساتھ رنگ مستقل کو جوڑتا ہے۔ فارمیٹنگ کو دوبارہ ترتیب دینے کے لیے مستقل۔ یہ اسکرپٹس ٹرمینل آؤٹ پٹ میں رنگ شامل کرنے، پڑھنے کی اہلیت اور صارف کے تجربے کو بڑھانے کے لیے دو موثر طریقے دکھاتی ہیں۔

Python میں رنگین متن کے لیے ANSI فرار کوڈز کا استعمال

ANSI فرار کوڈز کے ساتھ ازگر کا اسکرپٹ

def print_colored(text, color):
    color_codes = {
        "red": "\033[91m",
        "green": "\033[92m",
        "yellow": "\033[93m",
        "blue": "\033[94m",
        "magenta": "\033[95m",
        "cyan": "\033[96m",
        "white": "\033[97m",
    }
    reset_code = "\033[0m"
    print(f"{color_codes.get(color, color_codes['white'])}{text}{reset_code}")

ٹرمینل ٹیکسٹ کلرنگ کے لیے 'colorama' لائبریری کا فائدہ اٹھانا

Python اسکرپٹ 'colorama' لائبریری کا استعمال کرتے ہوئے

from colorama import init, Fore, Style
init(autoreset=True)
def print_colored(text, color):
    color_map = {
        "red": Fore.RED,
        "green": Fore.GREEN,
        "yellow": Fore.YELLOW,
        "blue": Fore.BLUE,
        "magenta": Fore.MAGENTA,
        "cyan": Fore.CYAN,
        "white": Fore.WHITE,
    }
    print(f"{color_map.get(color, Fore.WHITE)}{text}{Style.RESET_ALL}")

Python میں رنگین متن کے لیے اضافی لائبریریوں کی تلاش

استعمال کرنے سے آگے اور library، Python میں رنگین متن کے لیے ایک اور طاقتور لائبریری ہے۔ . یہ لائبریری ٹرمینل میں رنگین ٹیکسٹ پرنٹ کرنے کے لیے سیدھا سادہ API فراہم کرتی ہے۔ یہ متن کی مختلف خصوصیات کو سپورٹ کرتا ہے جیسے بولڈ، انڈر لائن، اور بیک گراؤنڈ کلرز۔ استمال کے لیے termcolor، آپ کو پہلے اسے پائپ کا استعمال کرتے ہوئے انسٹال کرنے کی ضرورت ہے۔ ایک بار انسٹال ہونے کے بعد، آپ اسے استعمال کر سکتے ہیں۔ اور افعال۔ دی فنکشن مناسب فرار کے سلسلے کے ساتھ ایک سٹرنگ لوٹاتا ہے، جبکہ cprint متن کو براہ راست ٹرمینل پر پرنٹ کرتا ہے۔

ایک اور مفید لائبریری ہے۔ ، جو نہ صرف رنگین متن کو سپورٹ کرتا ہے بلکہ جدولوں، مارک ڈاون رینڈرنگ، اور نحو کو نمایاں کرنے جیسی جدید فارمیٹنگ کی بھی اجازت دیتا ہے۔ یہ اسے بصری طور پر دلکش کمانڈ لائن ایپلی کیشنز بنانے کے لیے ایک ورسٹائل ٹول بناتا ہے۔ استمال کے لیے اسے پائپ کے ذریعے انسٹال کریں اور پھر اس کا استعمال کریں۔ بہتر ٹیکسٹ فارمیٹنگ کے لیے فنکشن۔ یہ لائبریریاں ٹرمینل ٹیکسٹ اسٹائلنگ کے لیے آپ کے اختیارات کو وسعت دیتی ہیں، جس سے آپ کو زیادہ پرکشش اور صارف دوست CLI ٹولز بنانے کا اہل بناتا ہے۔

Python میں Colored Text کے بارے میں اکثر پوچھے گئے سوالات

  1. میں ٹرم کلر لائبریری کو کیسے انسٹال کروں؟
  2. آپ کمانڈ کا استعمال کرکے ٹرم کلر لائبریری انسٹال کرسکتے ہیں۔ .
  3. Colorama اور termcolor میں کیا فرق ہے؟
  4. جبکہ دونوں لائبریریاں ٹرمینل میں رنگین متن کے لیے استعمال ہوتی ہیں، کراس پلیٹ فارم مطابقت پر زیادہ توجہ مرکوز ہے، جبکہ رنگ اور متن کی صفات کے لیے ایک زیادہ سیدھا سادہ API فراہم کرتا ہے۔
  5. کیا میں ایک ہی اسکرپٹ میں Colorama اور termcolor دونوں استعمال کر سکتا ہوں؟
  6. ہاں، اگر آپ کو دونوں کی خصوصیات کی ضرورت ہو تو آپ ایک ہی اسکرپٹ میں دونوں لائبریریاں استعمال کر سکتے ہیں۔ بس اس بات کو یقینی بنائیں کہ آپ شروع کریں اور انہیں صحیح طریقے سے استعمال کریں۔
  7. میں ٹرم کلر کا استعمال کرتے ہوئے بولڈ ٹیکسٹ کیسے پرنٹ کروں؟
  8. آپ انتساب پیرامیٹر کا استعمال کرکے بولڈ ٹیکسٹ پرنٹ کرسکتے ہیں۔ فنکشن، جیسے، .
  9. کیا ٹرمینل میں متن کے پس منظر کو رنگ دینا ممکن ہے؟
  10. ہاں، دونوں اور پس منظر کے رنگوں کی حمایت کریں۔ میں ، آپ مستقل استعمال کر سکتے ہیں جیسے Back.RED، اور میں ، آپ استعمال کر سکتے ہیں پیرامیٹر
  11. میں امیر میں ٹیکسٹ فارمیٹنگ کو کیسے ری سیٹ کروں؟
  12. میں لائبریری، ٹیکسٹ فارمیٹنگ پرنٹ فنکشن کال کے اختتام پر خود بخود ری سیٹ ہو جاتی ہے، اسی طرح autoreset خصوصیت.
  13. کیا میں ان لائبریریوں کو لاگ فائلوں میں ٹیکسٹ فارمیٹ کرنے کے لیے استعمال کر سکتا ہوں؟
  14. یہ لائبریریاں بنیادی طور پر ٹرمینل آؤٹ پٹ کے لیے بنائی گئی ہیں۔ لاگ فائلوں میں ٹیکسٹ فارمیٹ کرنے کے لیے، آپ کو کلر سپورٹ کے ساتھ لاگنگ لائبریری استعمال کرنے کی ضرورت ہو سکتی ہے یا اگر لاگ ویور ان کو سپورٹ کرتا ہے تو دستی طور پر ANSI کوڈز شامل کریں۔
  15. اعلی درجے کی ٹرمینل فارمیٹنگ کے لیے کچھ دوسری لائبریریاں کیا ہیں؟
  16. اس کے علاوہ ، ، اور ، آپ لائبریریوں کو تلاش کرسکتے ہیں جیسے blessed اور اعلی درجے کی ٹرمینل فارمیٹنگ کے اختیارات کے لیے۔

Python ٹرمینلز میں رنگین متن کا استعمال کمانڈ لائن ایپلی کیشنز کی وضاحت اور اپیل کو بہتر بنانے کا ایک طاقتور طریقہ ہے۔ ANSI فرار کوڈز یا لائبریریوں جیسے کولوراما، ٹرم کلر، اور رچ کا فائدہ اٹھا کر، ڈویلپر آسانی سے اپنے آؤٹ پٹس میں رنگ اور متن کی خصوصیات شامل کر سکتے ہیں۔ یہ تکنیکیں نہ صرف ٹرمینل آؤٹ پٹ کو زیادہ بصری طور پر دلکش بناتی ہیں بلکہ اہم معلومات کو اجاگر کرنے اور صارف کے مجموعی تعامل کو بہتر بنانے میں بھی مدد کرتی ہیں۔