পাইথনে আমি কীভাবে সাহসী পাঠ মুদ্রণ করব?


162

পাইথনে আমি কীভাবে সাহসী পাঠ মুদ্রণ করব?

উদাহরণ স্বরূপ:

print "hello"

আমার কী করা উচিত যাতে "হ্যালো" পাঠ্যটি গা I়ভাবে প্রদর্শিত হয়?


2
ইউনিক্সে টার্মিনাল অ্যাপ্লিকেশনগুলিতে রঙের পাঠ্যের সদৃশ । উত্তরে প্রচুর লিঙ্ক। এই উত্তরটি সিতে রয়েছে তবে পাইথনে সহজেই অনুবাদ করা হয়েছে।
জো

6
আপনি কোন টার্মিনাল ব্যবহার করছেন? আপনি কি ইউনিক্স বা উইন্ডোজে আছেন?
সুজার্ড

আমি সাফারি ব্যবহার করছি। সন্ধান পেয়েছি আমি পাইথনে HTML ট্যাগ ব্যবহার করতে পারি।
জিয়া-লুও

উত্তর:


377
class color:
   PURPLE = '\033[95m'
   CYAN = '\033[96m'
   DARKCYAN = '\033[36m'
   BLUE = '\033[94m'
   GREEN = '\033[92m'
   YELLOW = '\033[93m'
   RED = '\033[91m'
   BOLD = '\033[1m'
   UNDERLINE = '\033[4m'
   END = '\033[0m'

print(color.BOLD + 'Hello World !' + color.END)

15
আপনি যেভাবে কেবল সাহসী ছিলেন না তা আমি পছন্দ করি তবে তাদের রেফারেন্স করার জন্য এবং সমস্ত ব্যবহারকারীকে দেখার জন্য সহায়তা করার জন্য একটি পুরো ক্লাস তৈরি করেছি। ধন্যবাদ.
গ্রিনহক 1220

3
আমি এটি ক্লাস নয়, ডিক হিসাবে ব্যবহার করব। ধন্যবাদ!
dvlden

6
এটি নিম্নলিখিতটি মুদ্রণ করছে:[1mHello World ![0m

আমার সেটআপে কাজ করছি: উবুন্টু 19.10, অজগর 3.7
এলিউয়ান কেরেল-এমনকি

আমি কি রঙের সাথে গা bold় সংমিশ্রণ করতে পারি? @Boubakr
Alper

62

এটা ব্যবহার কর:

print '\033[1m' + 'Hello'

এবং স্বাভাবিক অবস্থায় ফিরে যেতে:

print '\033[0m'

এই পৃষ্ঠাটি রঙ এবং ফন্ট-ওজনে মুদ্রণের জন্য একটি ভাল রেফারেন্স। 'গ্রাফিক্স মোড সেট করুন' বলে যে বিভাগে যান '

এবং নোট করুন এটি সমস্ত অপারেটিং সিস্টেমে কাজ করবে না তবে আপনার কোনও মডিউল দরকার নেই।


31

আপনি এটির জন্য টার্মকালার ব্যবহার করতে পারেন:

 sudo pip install termcolor

রঙিন সাহসী মুদ্রণ করতে:

 from termcolor import colored
 print(colored('Hello', 'green', attrs=['bold']))

আরও তথ্যের জন্য, পাইপিতে টার্মকালার দেখুন

সিম্পল-কালার একই ধরণের সিনট্যাক্স সহ অন্য একটি প্যাকেজ:

 from simple_colors import *
 print(green('Hello', ['bold'])

কলোরামার সমতুল্য হতে পারে Style.BRIGHT


8
যদি আমার কোনও অনুমান করতে হয় তবে এটি এটিকে হ্রাস পেয়েছে কারণ এটি কীভাবে সাহসীভাবে কিছু মুদ্রণ করতে পারে তার প্রকৃত প্রশ্নের উত্তর দেয় না।
খ্রিস্টান

আপনার অধিকার, একটি আপডেট হয়েছে। বলছি সম্পর্কে দুঃখিত।
ওলু স্মিথ

22

সোজা আপ কম্পিউটার প্রোগ্রামিংয়ে, "মুদ্রণ গা bold় পাঠ্য" বলে কোনও জিনিস নেই। আসুন আমরা কিছুটা ব্যাক আপ করি এবং বুঝতে পারি যে আপনার পাঠ্যটি বাইট এবং বাইটের একটি স্ট্রিং মাত্র বিটের বান্ডিল। কম্পিউটারে, এখানে আপনার "হ্যালো" পাঠ্য বাইনারি রয়েছে

0110100001100101011011000110110001101111

প্রতিটি এক বা শূন্য কিছুটা। প্রতি আট বিট একটি বাইট হয়। প্রতিটি বাইট পাইথন ২.x এর মতো একটি স্ট্রিংয়ে থাকে, একটি বর্ণ / সংখ্যা / বিরামচিহ্ন আইটেমকে (একটি অক্ষর বলা হয়)। উদাহরণস্বরূপ:

01101000 01100101 01101100 01101100 01101111
h        e        l        l        o

কম্পিউটার সেই বিটগুলিকে অক্ষরে অনুবাদ করে তবে .তিহ্যবাহী স্ট্রিংয়ে (এএসসিআইআই স্ট্রিং বলে), গা bold় পাঠ্যটি নির্দেশ করার মতো কিছুই নেই। ইউনিকোড স্ট্রিংয়ে, যা কিছুটা ভিন্নভাবে কাজ করে, কম্পিউটার চীনা ভাষার মতো আন্তর্জাতিক ভাষার অক্ষরগুলিকে সমর্থন করতে পারে, তবে আবার, কিছু পাঠ্য সাহসী এবং কিছু পাঠ্য নয় বলে কিছু নেই। এখানে কোনও স্পষ্ট ফন্ট, পাঠ্যের আকার ইত্যাদি নেই

এইচটিএমএল প্রিন্ট করার ক্ষেত্রে, আপনি এখনও একটি স্ট্রিং আউটপুট করছেন। তবে কম্পিউটার স্ট্রিংটি পড়ার (একটি ওয়েব ব্রাউজার) পাঠ্যটিকে this is <b>bold</b>"এটি সাহসী " এর মতো ব্যাখ্যা করার জন্য প্রোগ্রাম করা হয় যখন এটি আপনার অক্ষরের স্ট্রিংটিকে পর্দার পিক্সলে রূপান্তর করে। সমস্ত পাঠ্য যদি WYSIWYG হয় তবে এইচটিএমএলের প্রয়োজনীয়তা হ্রাস পাবে - আপনি কেবলমাত্র আপনার সম্পাদকের পাঠ্য নির্বাচন করবেন এবং এইচটিএমএল টাইপ না করে এটি সাহসী করবেন।

অন্যান্য প্রোগ্রামগুলি বিভিন্ন সিস্টেম ব্যবহার করে - প্রচুর উত্তর টার্মিনালে গা bold় পাঠ্য মুদ্রণের জন্য সম্পূর্ণ ভিন্ন সিস্টেমকে ব্যাখ্যা করেছিল। আমি খুশি যে আপনি কী করতে চান তা আপনি কীভাবে খুঁজে পেয়েছেন তা জানতে পেরেছি তবে কোনও এক সময় আপনি বুঝতে পারবেন কীভাবে স্ট্রিং এবং মেমরি কাজ করে।


9
এই উত্তরটি যতটা অসন্তুষ্ট হতে পারে, সম্ভবত এটিই সেই ব্যক্তি যা সঠিকভাবে জিজ্ঞাসা করা প্রশ্নটির উত্তর দেয় । এটি মোটেও পাইথন প্রশ্ন নয়, বরং যা-যা-করা-দ্য রেন্ডারিং প্রশ্ন।
জন ওয়াই

8
বিষয়টি হ'ল, এই প্রশ্নের উত্তরের আগ্রহী সকলেই বাইনারি এবং এটি কীভাবে স্ট্রিংগুলি উপস্থাপন করতে ব্যবহৃত হয় তা বোঝে। আমরা পাঠ্যকে গা bold় চেহারা দেওয়ার জন্য পাইথন কীভাবে ব্যবহার করব সে বিষয়ে আগ্রহী, যার উপরে উত্তর দেওয়া আছে। এই উত্তরটি পেডেন্টিকের ওপরে।
ট্রেভর

16

এটি নির্ভর করে যদি আপনি লিনাক্স / ইউনিক্স ব্যবহার করেন:

>>> start = "\033[1m"
>>> end = "\033[0;0m"
>>> print "The" + start + "text" + end + " is bold."
The text is bold.

শব্দটি textসাহসী হওয়া উচিত।


13

কলোরামা পরীক্ষা করে দেখুন । এটি অবিচ্ছিন্নভাবে সাহসিকতার সাথে সহায়তা করে না ... তবে আপনি উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রে রঙিন আউটপুট করতে পারেন এবং উজ্জ্বলতা নিয়ন্ত্রণ করতে পারেন:

from colorama import *
init(autoreset=True)
print Fore.RED + 'some red text'
print Style.BRIGHT + Fore.RED + 'some bright red text'

13

পাইথনে পাঠ্য (বোল্ড, আন্ডারলাইন, রং ..) ফর্ম্যাট করার জন্য খুব দরকারী মডিউল রয়েছে । এটি curseslib ব্যবহার করে তবে এটি ব্যবহারের জন্য খুব সোজা-এগিয়ে রয়েছে।

একটি উদাহরণ:

from terminal import render
print render('%(BG_YELLOW)s%(RED)s%(BOLD)sHey this is a test%(NORMAL)s')
print render('%(BG_GREEN)s%(RED)s%(UNDERLINE)sAnother test%(NORMAL)s')

আপডেট:

এটিকে আরও কিছুটা অজগরিক করার জন্য আমি রংগুলির একটি সহজ মডিউল লিখেছি :

import colors

with colors.pretty_output(colors.BOLD, colors.FG_RED) as out:
    out.write("This is a bold red text")

with colors.pretty_output(colors.BG_GREEN) as out:
    out.write("This output have a green background but you " + 
               colors.BOLD + colors.FG_RED + "can" + colors.END + " mix styles")

2
ImportError: No module named terminal ImportError: No module named render আসলে এটিই কেবলমাত্র আমি "টার্মিনাল" মডিউলটির সন্ধান করতে পারি। সম্প্রসারিত করুন.
খনিজগুলি

উপরের লিঙ্কটি terminalমডিউলটি ব্যবহার করত তবে তারা পৃষ্ঠাটি পুনর্নির্দেশ করেছে। গুগল দ্বারা ক্যাশেড কোডটি এখানে ।
দিয়েগো নাভারো

যাইহোক, আমি এটি সমাধানের জন্য আমার নিজস্ব পাইথন মডিউল তৈরি করেছি, এটি @ মাইনালগুলি পরীক্ষা করে দেখুন ;-)
ডিয়েগো নাভারো

8
print '\033[1m  Your Name  \033[0m'

3 033 [1 মি টার্মিনালের গা bold় জন্য ইউনিকোড \ 033 [0 মি ইউনিট সম্পাদিত পাঠ্য এবং ফিরে ডিফল্ট পাঠ্য ফর্ম্যাট শেষ করার জন্য ইউনিকোড !!!!!

আপনি যদি 033 ডলার ব্যবহার না করেন [0 মি টার্মিনালের সমস্ত আসন্ন পাঠ্য সাহসী হয়ে উঠবে !!!!!!!!!


দয়া করে কিছু ব্যাখ্যা যুক্ত করুন
হর্ষ বিয়ানি

2
উত্তর দেওয়ার আগে অন্য উত্তর পড়ুন দয়া করে! এই প্রশ্নের আরও ব্যাখ্যা সহ অনেকগুলি সঠিক উত্তর রয়েছে। আপনি দরকারী কিছু যোগ করছেন না।
মোহাম্মদ দেহগান

6

termcolorমডিউলটি ইনস্টল করুন

sudo pip install termcolor

এবং তারপরে রঙিন পাঠ্যের জন্য এটি ব্যবহার করে দেখুন

from termcolor import colored
print colored('Hello', 'green')

বা এটি গা bold় পাঠ্যের জন্য:

from termcolor import colored
print colored('Hello', attrs=['bold'])

পাইথন 3 cprint-এ আপনি বিল্ট-ইনগুলির জন্য বিকল্প হিসাবে ড্রপ-ইন প্রতিস্থাপন হিসাবে ব্যবহার করতে পারেন print, রঙের জন্য theচ্ছিক দ্বিতীয় প্যারামিটার বা attrsবোল্ড (এবং অন্যান্য বৈশিষ্ট্য যেমন underline) এর জন্য সাধারণ নামযুক্ত printযুক্তিগুলির পাশাপাশি fileবা হিসাবে প্যারামিটার ব্যবহার করতে পারেন end

import sys
from termcolor import cprint
cprint('Hello', 'green', attrs=['bold'], file=sys.stderr)

সম্পূর্ণ প্রকাশ, এই উত্তরটি ভারী ওলু স্মিথের উত্তরের উপর ভিত্তি করে তৈরি করা হয়েছিল এবং এটি সম্পাদনা হিসাবে লক্ষ্য করা হয়েছিল , যা এই পৃষ্ঠায় গোলমাল কমিয়ে দিতো তবে কিছু পর্যালোচকেরা যে কোনও সম্পাদনা হওয়ার কথা বলেছিল তা ভ্রান্ত ধারণা দ্বারা, এখন আমাকে বাধ্য করা হয়েছে এটি একটি পৃথক উত্তর করতে।


3

কিছু টার্মিনাল রঙিন পাঠ্য মুদ্রণের অনুমতি দেয়। কিছু রঙ দেখতে "এরা" সাহসী হয় এমন দেখাচ্ছে। চেষ্টা করুন:

print ('\033[1;37mciao!')

'' 033 [1; 37m 'সিক্যুয়েন্সটি "উজ্জ্বল সাদা" এ মুদ্রণ শুরু করতে কিছু টার্মিনাল তৈরি করে যা কিছুটা গাed় সাদা রঙের মতো দেখতে লাগবে। '\ 033 [0; 0 মি' এটি বন্ধ করে দেবে।


3

ধরে নিচ্ছি যে আপনি প্রকৃত মুদ্রণ টার্মিনালে সত্যই "মুদ্রণ" বোঝাচ্ছেন :

>>> text = 'foo bar\r\noof\trab\r\n'
>>> ''.join(s if i & 1 else (s + '\b' * len(s)) * 2 + s
...         for i, s in enumerate(re.split(r'(\s+)', text)))
'foo\x08\x08\x08foo\x08\x08\x08foo bar\x08\x08\x08bar\x08\x08\x08bar\r\noof\x08\
x08\x08oof\x08\x08\x08oof\trab\x08\x08\x08rab\x08\x08\x08rab\r\n'

শুধু এটি আপনার পাঠান stdout


2

সাধারণ সাহসীতা - দুটি লাইন কোড

পাইথন 3-এ আপনি কলারোমা ব্যবহার করতে পারবেন - সাদামাটা রং: (সাধারণ রঙের পৃষ্ঠা: https://pypi.org/project/simple-colors/ - 'ব্যবহার' শিরোনামে যান)) নীচে যা করার আগে আপনি নিশ্চিত হয়ে নিন pip install simple_colours

from simple_colors import *
print(green('hello', 'bold'))

এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ! আমাদের কেবল প্রথমে সরল_ রঙগুলি ইনস্টল করতে হবে:pip install simple_colors
yzerman
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.