kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 aboSamoor
aboSamoor
Question

Cara mencetak teks berwarna di terminal di Python?

Bagaimana saya bisa output teks berwarna ke terminal, di Python? Apa yang terbaik simbol Unicode untuk mewakili blok yang solid?

1908 2008-11-13T18:58:10+00:00 39
Sukumar Rdjf
Sukumar Rdjf
Pertanyaan edit 24 April 2019 в 11:17
Pemrograman
python
unicode
terminal
ansi-colors
Popular videos
Python Text Color Menggunakan Colorama
Python Text Color Menggunakan Colorama
2 tahun yang lalu
Python Console Colors - Easy Tutorial
Python Console Colors - Easy Tutorial
3 tahun yang lalu
How To Print Colored Text in Python (Colorama Tutorial)
How To Print Colored Text in Python (Colorama Tutorial)
2 tahun yang lalu
Cara Membuat Banner Teks Ascii Di Terminal Kali Linux
Cara Membuat Banner Teks Ascii Di Terminal Kali Linux
2 tahun yang lalu
Beautiful Terminal Styling in Python With Rich
Beautiful Terminal Styling in Python With Rich
1 tahun yang lalu
« Sebelumnya
Selanjutnya »
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 joeld
joeld
13 November 2008 в 7:25
2008-11-13T19:25:07+00:00
Lebih
Sumber
Sunting
#8631988

Ini agak tergantung pada platform apa yang anda berada di. Cara yang paling umum untuk melakukan ini adalah dengan mencetak ANSI escape sequences. Untuk contoh sederhana, di sini's beberapa kode python dari blender membangun script:

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'

Untuk menggunakan kode ini, anda dapat melakukan sesuatu seperti

print bcolors.WARNING + "Warning: No active frommets remain. Continue?" 
      + bcolors.ENDC

Ini akan bekerja pada unix termasuk OS X, linux dan windows (yang disediakan anda gunakan ANSICON, atau Windows 10 yang disediakan anda mengaktifkan emulasi VT100). Ada ansi kode untuk pengaturan warna, memindahkan kursor, dan banyak lagi.

Jika anda akan mendapatkan rumit dengan ini (dan itu terdengar seperti anda jika anda menulis sebuah game), anda harus melihat ke dalam "kutukan" modul yang menangani banyak bagian yang rumit dari ini untuk anda. The Python Kutukan HowTO adalah pengenalan yang baik.

Jika anda tidak menggunakan ASCII diperpanjang (yaitu tidak di PC), anda terjebak dengan karakter ascii di bawah 127, dan '#' atau '@' mungkin adalah taruhan terbaik anda untuk memblokir. Jika anda dapat memastikan terminal anda menggunakan IBM extended ascii character set, anda memiliki lebih banyak pilihan. Karakter 176, 177, 178 dan 219 adalah "blok karakter".

Beberapa teks modern berbasis program, seperti "Dwarf Fortress", meniru mode teks dalam mode grafis, dan menggunakan gambar dari PC klasik font. Anda dapat menemukan beberapa bitmap yang dapat anda gunakan pada Dwarf Fortress Wiki lihat (user-dibuat tilesets).

Tombol Mode Teks Kontes Demo memiliki lebih banyak sumber daya untuk melakukan grafis dalam mode teks.

Hmm.. saya pikir ada sedikit terbawa pada jawaban ini. Aku di tengah-tengah merencanakan sebuah epik berbasis teks petualangan permainan, meskipun. Good luck dengan teks berwarna!

DF2014:Tilesets - Dwarf Fortress Wiki
dwarffortresswiki.org
Curses Programming with Python — Python 3.11.0 documentation
docs.python.org
GitHub - adoxa/ansicon: Process ANSI escape sequences for Windows console programs.
Process ANSI escape sequences for Windows console programs. - GitHub - adoxa/ansicon: Process ANSI escape sequences for Windows console programs.
github.com
Tileset repository - Dwarf Fortress Wiki
dwarffortresswiki.org
1633
0
Samat Jain
Samat Jain
16 November 2008 в 7:31
2008-11-16T07:31:39+00:00
Lebih
Sumber
Sunting
#8631992

I'm terkejut tidak ada yang telah disebutkan Python termcolor modul. Penggunaan cukup sederhana:

from termcolor import colored

print colored('hello', 'red'), colored('world', 'green')

Atau di Python 3:

print(colored('hello', 'red'), colored('world', 'green'))

Hal itu mungkin tidak cukup canggih, namun, untuk game pemrograman dan "blok berwarna" yang ingin anda lakukan...

 bphi
bphi
Jawaban edit 30 Agustus 2018 в 6:12
termcolor · PyPI
ANSI color formatting for output in terminal
pypi.python.org
710
0
 priestc
priestc
26 Juli 2010 в 7:07
2010-07-26T07:07:14+00:00
Lebih
Sumber
Sunting
#8631995

Jawabannya adalah Color untuk semua cross-platform mewarnai di Python.

Python 3.6 contoh screenshot: contoh screenshot

colorama · PyPI
Cross-platform colored terminal text.
pypi.python.org
639
0
rabin utam
rabin utam
14 Februari 2014 в 5:56
2014-02-14T17:56:38+00:00
Lebih
Sumber
Sunting
#8632007

Mencetak string yang dimulai warna/gaya, maka string, kemudian akhir warna/perubahan gaya dengan '\x1b[0m':

print('\x1b[6;30;42m' + 'Success!' + '\x1b[0m')

Sukses dengan latar belakang hijau contoh

Mendapatkan meja pilihan format untuk shell teks dengan kode berikut:

def print_format_table():
    """
    prints table of formatted text format options
    """
    for style in range(8):
        for fg in range(30,38):
            s1 = ''
            for bg in range(40,48):
                format = ';'.join([str(style), str(fg), str(bg)])
                s1 += '\x1b[%sm %s \x1b[0m' % (format, format)
            print(s1)
        print('\n')

print_format_table()

Cahaya-di-gelap contoh (lengkap)

Gelap-pada-cahaya contoh (parsial)

top bagian dari output

386
0
 qubodup
qubodup
12 September 2016 в 2:00
2016-09-12T14:00:32+00:00
Lebih
Sumber
Sunting
#8632020

Mendefinisikan string yang dimulai dari sebuah warna dan sebuah tali yang ujungnya warna, kemudian mencetak teks dengan awal string di depan dan akhir string di akhir.

CRED = '\033[91m'
CEND = '\033[0m'
print(CRED + "Error, does not compute!" + CEND)

Ini menghasilkan berikut di bash, di urxvt dengan Zenburn-gaya skema warna:

output warna

Melalui eksperimen, kita bisa mendapatkan lebih banyak warna:

color matrix

Catatan: \33[5m dan \33[6m berkedip.

Dengan cara ini kita dapat membuat koleksi penuh warna:

CEND      = '\33[0m'
CBOLD     = '\33[1m'
CITALIC   = '\33[3m'
CURL      = '\33[4m'
CBLINK    = '\33[5m'
CBLINK2   = '\33[6m'
CSELECTED = '\33[7m'

CBLACK  = '\33[30m'
CRED    = '\33[31m'
CGREEN  = '\33[32m'
CYELLOW = '\33[33m'
CBLUE   = '\33[34m'
CVIOLET = '\33[35m'
CBEIGE  = '\33[36m'
CWHITE  = '\33[37m'

CBLACKBG  = '\33[40m'
CREDBG    = '\33[41m'
CGREENBG  = '\33[42m'
CYELLOWBG = '\33[43m'
CBLUEBG   = '\33[44m'
CVIOLETBG = '\33[45m'
CBEIGEBG  = '\33[46m'
CWHITEBG  = '\33[47m'

CGREY    = '\33[90m'
CRED2    = '\33[91m'
CGREEN2  = '\33[92m'
CYELLOW2 = '\33[93m'
CBLUE2   = '\33[94m'
CVIOLET2 = '\33[95m'
CBEIGE2  = '\33[96m'
CWHITE2  = '\33[97m'

CGREYBG    = '\33[100m'
CREDBG2    = '\33[101m'
CGREENBG2  = '\33[102m'
CYELLOWBG2 = '\33[103m'
CBLUEBG2   = '\33[104m'
CVIOLETBG2 = '\33[105m'
CBEIGEBG2  = '\33[106m'
CWHITEBG2  = '\33[107m'

Berikut ini adalah kode untuk menghasilkan tes:

x = 0
for i in range(24):
  colors = ""
  for j in range(5):
    code = str(x+j)
    colors = colors + "\33[" + code + "m\\33[" + code + "m\033[0m "
  print(colors)
  x=x+5
 h3nrik
h3nrik
Jawaban edit 21 Juni 2019 в 8:34
171
0
Bryan Oakley
Bryan Oakley
13 November 2008 в 7:22
2008-11-13T19:22:54+00:00
Lebih
Sumber
Sunting
#8631987

Anda ingin belajar tentang ANSI escape sequences. Berikut ini's contoh singkat:

CSI="\x1B["
print(CSI+"31;40m" + "Colored Text" + CSI + "0m")

Untuk info lebih lanjut lihat http://en.wikipedia.org/wiki/ANSI_escape_code

Untuk blok karakter, mencoba karakter unicode seperti \u2588:

print(u"\u2588")

Menempatkan itu semua bersama-sama:

print(CSI+"31;40m" + u"\u2588" + CSI + "0m")
 Demitri
Demitri
Jawaban edit 11 Juli 2019 в 11:33
ANSI escape code - Wikipedia
en.wikipedia.org
85
0
Erik Rose
Erik Rose
18 Desember 2011 в 12:32
2011-12-18T00:32:49+00:00
Lebih
Sumber
Sunting
#8631998

Cara favorit saya adalah dengan Berkah perpustakaan yang lengkap (full disclosure: saya menulis ini). Misalnya:

from blessings import Terminal

t = Terminal()
print t.red('This is red.')
print t.bold_bright_red_on_black('Bright red on black')

Untuk cetak batu bata berwarna, cara yang paling dapat diandalkan adalah untuk mencetak ruang dengan warna latar belakang. Saya menggunakan teknik ini untuk menarik progress bar di hidung-progressive:

print t.on_green(' ')

Anda dapat mencetak di lokasi tertentu juga:

with t.location(0, 5):
    print t.on_yellow(' ')

Jika anda memiliki kotoran dengan terminal lain kemampuan dalam perjalanan dari permainan anda, anda bisa melakukan itu juga. Anda dapat menggunakan Python's standar string format untuk tetap dibaca:

print '{t.clear_eol}You just cleared a {t.bold}whole{t.normal} line!'.format(t=t)

Hal yang baik tentang berkat-Berkat adalah bahwa itu yang terbaik untuk bekerja pada segala macam terminal, bukan hanya (sangat umum) ANSI-warna yang. Hal ini juga membuat tidak terbaca escape sequences dari kode sementara sisanya ringkas untuk digunakan. Bersenang-senang!

blessings · PyPI
A thin, practical wrapper around terminal coloring, styling, and positioning
pypi.python.org
nose-progressive · PyPI
A testrunner with a progress bar and smarter tracebacks
pypi.python.org
60
0
GI Jack
GI Jack
18 Oktober 2014 в 11:26
2014-10-18T23:26:05+00:00
Lebih
Sumber
Sunting
#8632008

dihasilkan sebuah kelas dengan semua warna menggunakan loop for untuk iterate setiap kombinasi dari warna sampai dengan 100, kemudian menulis sebuah kelas dengan python warna. Copy dan paste seperti yang anda akan, GPLv2 oleh saya:

class colors:
    '''Colors class:
    reset all colors with colors.reset
    two subclasses fg for foreground and bg for background.
    use as colors.subclass.colorname.
    i.e. colors.fg.red or colors.bg.green
    also, the generic bold, disable, underline, reverse, strikethrough,
    and invisible work with the main class
    i.e. colors.bold
    '''
    reset='\033[0m'
    bold='\033[01m'
    disable='\033[02m'
    underline='\033[04m'
    reverse='\033[07m'
    strikethrough='\033[09m'
    invisible='\033[08m'
    class fg:
        black='\033[30m'
        red='\033[31m'
        green='\033[32m'
        orange='\033[33m'
        blue='\033[34m'
        purple='\033[35m'
        cyan='\033[36m'
        lightgrey='\033[37m'
        darkgrey='\033[90m'
        lightred='\033[91m'
        lightgreen='\033[92m'
        yellow='\033[93m'
        lightblue='\033[94m'
        pink='\033[95m'
        lightcyan='\033[96m'
    class bg:
        black='\033[40m'
        red='\033[41m'
        green='\033[42m'
        orange='\033[43m'
        blue='\033[44m'
        purple='\033[45m'
        cyan='\033[46m'
        lightgrey='\033[47m'
52
0
 Rotareti
Rotareti
10 Februari 2018 в 5:04
2018-02-10T17:04:41+00:00
Lebih
Sumber
Sunting
#8632023

sty mirip dengan sengaja, tapi itu's kurang verbose, mendukung 8bit dan 24bit (rgb) warna, memungkinkan anda untuk mendaftar warna anda sendiri, adalah benar-benar fleksibel dan didokumentasikan dengan baik.

Contoh:

``python dari sty impor fg, bg, ef, rs

foo = fg.merah + 'Ini adalah teks merah!' + fg.rs bar = bg.biru + 'Ini memiliki latar belakang biru!' + bg.rs baz = ef.italic + 'Ini adalah teks italic' + rs.italic qux = fg(201) + 'Ini adalah merah muda teks menggunakan 8bit warna' + fg.rs qui = fg(255, 10, 10) + 'Ini adalah teks merah menggunakan 24 bit warna.' + fg.rs

Tambahkan kustom warna:

dari sty import Style, RgbFg

fg.orange = Gaya(RgbFg(255, 150, 50))

buf = fg.orange + 'Yay, Im orange.' + fg.rs

cetak(foo, bar, baz, qux, qui, buf, sep='\n') ``

cetakan:

Demo:

 Rotareti
Rotareti
Jawaban edit 11 September 2019 в 12:11
ANSI escape code - Wikipedia
en.wikipedia.org
GitHub - feluxe/sty: String styling for your terminal.
String styling for your terminal. Contribute to feluxe/sty development by creating an account on GitHub.
github.com
ANSI escape code - Wikipedia
en.wikipedia.org
47
0
 dayitv89
dayitv89
23 Desember 2015 в 8:20
2015-12-23T20:20:49+00:00
Lebih
Sumber
Sunting
#8632017

Coba ini kode sederhana

def prRed(prt): print("\033[91m {}\033[00m" .format(prt))
def prGreen(prt): print("\033[92m {}\033[00m" .format(prt))
def prYellow(prt): print("\033[93m {}\033[00m" .format(prt))
def prLightPurple(prt): print("\033[94m {}\033[00m" .format(prt))
def prPurple(prt): print("\033[95m {}\033[00m" .format(prt))
def prCyan(prt): print("\033[96m {}\033[00m" .format(prt))
def prLightGray(prt): print("\033[97m {}\033[00m" .format(prt))
def prBlack(prt): print("\033[98m {}\033[00m" .format(prt))

prGreen("Hello world")
43
0
 orip
orip
13 November 2008 в 10:22
2008-11-13T22:22:30+00:00
Lebih
Sumber
Sunting
#8631991

Di Windows anda dapat menggunakan modul 'win32console' (tersedia di beberapa Python distro) atau modul 'ctypes' (Python 2.5 dan up) untuk mengakses Win32 API.

Untuk melihat kode lengkap yang mendukung kedua cara, melihat warna konsol pelaporan kode dari Testoob.

ctypes contoh:

import ctypes

# Constants from the Windows API
STD_OUTPUT_HANDLE = -11
FOREGROUND_RED    = 0x0004 # text color contains red.

def get_csbi_attributes(handle):
    # Based on IPython's winconsole.py, written by Alexander Belchenko
    import struct
    csbi = ctypes.create_string_buffer(22)
    res = ctypes.windll.kernel32.GetConsoleScreenBufferInfo(handle, csbi)
    assert res

    (bufx, bufy, curx, cury, wattr,
    left, top, right, bottom, maxx, maxy) = struct.unpack("hhhhHhhhhhh", csbi.raw)
    return wattr

handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
reset = get_csbi_attributes(handle)

ctypes.windll.kernel32.SetConsoleTextAttribute(handle, FOREGROUND_RED)
print "Cherry on top"
ctypes.windll.kernel32.SetConsoleTextAttribute(handle, reset)
 orip
orip
Jawaban edit 8 September 2019 в 8:33
31
0
 SimpleBinary
SimpleBinary
2 Maret 2019 в 3:59
2019-03-02T03:59:27+00:00
Lebih
Sumber
Sunting
#8632027

I'm merespons karena saya telah menemukan cara untuk menggunakan ANSI kode pada windows sehingga anda dapat mengubah warna teks tanpa ada modul yang tidak't dibangun dalam:

Garis yang membuat pekerjaan ini adalah os.sistem('warna'), tapi untuk memastikan anda don't meningkatkan kesalahan jika orang ini tidak ada di Windows anda bisa menggunakan script ini: ``python impor os, sys

jika sys.platform.lebih rendah() == "win32": os.sistem('warna')

Kelompok fungsi yang Berbeda untuk gaya yang berbeda

kelas gaya(): HITAM = lambda x: '\033[30 m' + str(x) MERAH = lambda x: '\033[31 m' + str(x) HIJAU = lambda x: '\033[32m' + str(x) KUNING = lambda x: '\033[33m' + str(x) BIRU = lambda x: '\033[34 m' + str(x) MAGENTA = lambda x: '\033[35m' + str(x) CYAN = lambda x: '\033[36m' + str(x) PUTIH = lambda x: '\033[37m' + str(x) MENGGARISBAWAHI = lambda x: '\033[4m' + str(x) RESET = lambda x: '\033[0m' + str(x)

cetak(gaya.KUNING("Hello, ") + gaya.RESET("Dunia!")) ``

Python Versi: 3.6.7 (32 bit)

 SimpleBinary
SimpleBinary
Jawaban edit 17 Agustus 2019 в 9:25
25
0
 zahanm
zahanm
18 April 2015 в 10:18
2015-04-18T22:18:35+00:00
Lebih
Sumber
Sunting
#8632014

Bodoh sederhana berdasarkan @joeld's jawaban

class PrintInColor:
    RED = '\033[91m'
    GREEN = '\033[92m'
    YELLOW = '\033[93m'
    LIGHT_PURPLE = '\033[94m'
    PURPLE = '\033[95m'
    END = '\033[0m'

    @classmethod
    def red(cls, s, **kwargs):
        print(cls.RED + s + cls.END, **kwargs)

    @classmethod
    def green(cls, s, **kwargs):
        print(cls.GREEN + s + cls.END, **kwargs)

    @classmethod
    def yellow(cls, s, **kwargs):
        print(cls.YELLOW + s + cls.END, **kwargs)

    @classmethod
    def lightPurple(cls, s, **kwargs):
        print(cls.LIGHT_PURPLE + s + cls.END, **kwargs)

    @classmethod
    def purple(cls, s, **kwargs):
        print(cls.PURPLE + s + cls.END, **kwargs)

Kemudian hanya

PrintInColor.red('hello', end=' ')
PrintInColor.green('world')
23
0
Mohamed Samy
Mohamed Samy
12 Juni 2013 в 11:38
2013-06-12T11:38:01+00:00
Lebih
Sumber
Sunting
#8632005

Saya telah dibungkus @joeld jawaban dalam modul dengan fungsi-fungsi global yang dapat saya gunakan di mana saja dalam kode saya.

file: log.py

HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = "\033[1m"

def disable():
    HEADER = ''
    OKBLUE = ''
    OKGREEN = ''
    WARNING = ''
    FAIL = ''
    ENDC = ''

def infog( msg):
    print OKGREEN + msg + ENDC

def info( msg):
    print OKBLUE + msg + ENDC

def warn( msg):
    print WARNING + msg + ENDC

def err( msg):
    print FAIL + msg + ENDC

penggunaan sebagai berikut:

 import log
    log.info("Hello World")
    log.err("System Error")
22
0
 UberJumper
UberJumper
13 November 2008 в 7:06
2008-11-13T19:06:23+00:00
Lebih
Sumber
Sunting
#8631985

Untuk Windows anda tidak dapat mencetak ke console dengan warna kecuali anda're menggunakan win32api.

Untuk Linux itu's sederhana seperti menggunakan cetak, dengan escape sequences yang diuraikan berikut ini:

Warna

Untuk karakter untuk mencetak seperti kotak, itu benar-benar tergantung pada apa jenis huruf yang anda gunakan untuk jendela konsol. Simbol pon bekerja dengan baik, tapi itu tergantung pada jenis huruf:

#
20
0
 Ben174
Ben174
17 Agustus 2016 в 8:01
2016-08-17T20:01:56+00:00
Lebih
Sumber
Sunting
#8632019

Akhirnya aku melakukan ini, aku merasa itu adalah terbersih:

formatters = {             
    'RED': '\033[91m',     
    'GREEN': '\033[92m',   
    'END': '\033[0m',      
}

print 'Master is currently {RED}red{END}!'.format(**formatters)
print 'Help make master {GREEN}green{END} again!'.format(**formatters)
20
0
 alvas
alvas
1 Maret 2017 в 10:09
2017-03-01T10:09:35+00:00
Lebih
Sumber
Sunting
#8632021

Bangunan di @joeld menjawab, menggunakan https://pypi.python.org/pypi/lazyme pip install-U lazyme :

from lazyme.string import color_print
>>> color_print('abc')
abc
>>> color_print('abc', color='pink')
abc
>>> color_print('abc', color='red')
abc
>>> color_print('abc', color='yellow')
abc
>>> color_print('abc', color='green')
abc
>>> color_print('abc', color='blue', underline=True)
abc
>>> color_print('abc', color='blue', underline=True, bold=True)
abc
>>> color_print('abc', color='pink', underline=True, bold=True)
abc

Screenshot:


Beberapa update untuk color_print dengan baru formatters, misalnya:

>>> from lazyme.string import palette, highlighter, formatter
>>> from lazyme.string import color_print
>>> palette.keys() # Available colors.
['pink', 'yellow', 'cyan', 'magenta', 'blue', 'gray', 'default', 'black', 'green', 'white', 'red']
>>> highlighter.keys() # Available highlights.
['blue', 'pink', 'gray', 'black', 'yellow', 'cyan', 'green', 'magenta', 'white', 'red']
>>> formatter.keys() # Available formatter, 
['hide', 'bold', 'italic', 'default', 'fast_blinking', 'faint', 'strikethrough', 'underline', 'blinking', 'reverse']

Catatan: italic, berkedip cepat dan coret mungkin tidak bekerja pada semua terminal, doesn't bekerja pada Mac / Ubuntu.

E. g.

>>> color_print('foo bar', color='pink', highlight='white')
foo bar
>>> color_print('foo bar', color='pink', highlight='white', reverse=True)
foo bar
>>> color_print('foo bar', color='pink', highlight='white', bold=True)
foo bar
>>> color_print('foo bar', color='pink', highlight='white', faint=True)
foo bar
>>> color_print('foo bar', color='pink', highlight='white', faint=True, reverse=True)
foo bar
>>> color_print('foo bar', color='pink', highlight='white', underline=True, reverse=True)
foo bar

Screenshot:

19
0
Janus Troelsen
Janus Troelsen
1 Juli 2012 в 12:41
2012-07-01T00:41:40+00:00
Lebih
Sumber
Sunting
#8632002

perhatikan seberapa baik dengan kata kunci bercampur dengan pengubah seperti ini yang perlu diatur ulang (menggunakan Python 3 dan Colorama):

from colorama import Fore, Style
import sys

class Highlight:
  def __init__(self, clazz, color):
    self.color = color
    self.clazz = clazz
  def __enter__(self):
    print(self.color, end="")
  def __exit__(self, type, value, traceback):
    if self.clazz == Fore:
      print(Fore.RESET, end="")
    else:
      assert self.clazz == Style
      print(Style.RESET_ALL, end="")
    sys.stdout.flush()

with Highlight(Fore, Fore.GREEN):
  print("this is highlighted")
print("this is not")
17
0
Giacomo Lacava
Giacomo Lacava
8 Januari 2012 в 1:40
2012-01-08T01:40:35+00:00
Lebih
Sumber
Sunting
#8631999

Anda bisa menggunakan CLINT:

from clint.textui import colored
print colored.red('some warning message')
print colored.green('nicely done!')

Mendapatkannya dari GitHub.

GitHub - kennethreitz-archive/clint: Python Command-line Application Tools
Python Command-line Application Tools. Contribute to kennethreitz-archive/clint development by creating an account on GitHub.
github.com
17
0
 daharon
daharon
13 November 2008 в 7:13
2008-11-13T19:13:59+00:00
Lebih
Sumber
Sunting
#8631986

Anda dapat menggunakan Python pelaksanaan kutukan perpustakaan: http://docs.python.org/library/curses.html

Juga, menjalankan dan anda'll menemukan kotak:

for i in range(255):
    print i, chr(i)
curses — Terminal handling for character-cell displays — Python 3.11.0 documentation
docs.python.org
16
0
Related communities 6
Python Indonesia
Python Indonesia
25 858 pengguna
Programmer Python Indonesia. Group ini dikelola oleh sejumlah admin. Baca pesan tersemat / pinned message: https://t.me/pythonID/217588
Buka telegram
Indonesian Python Warriors
Indonesian Python Warriors
1 422 pengguna
Di grup ini tidak ada kewajiban untuk menggunakan username dan foto. Yang tidak boleh adalah spamming. Gak boleh baper, kalau nanya yang bener, eror jangan difoto pake HP, gunakan screenshot, code copas ke dpaste.org lalu share link ke sini.
Buka telegram
Python-ID Jogja
Python-ID Jogja
954 pengguna
Buka telegram
Python Newbie Indonesia
Python Newbie Indonesia
319 pengguna
Peraturan grup Python Newbie 🌻Dilarang spam 🌻Dilarang menggunakan bahasa kasar 🌻Dilarang beriklan di grup tanpa seizin admin Beberapa video dasar python dapat diliat melalui channel youtube juan aditya Jangan lupa untuk subscribe ya🙏
Buka telegram
BASIC PYTHON INDONESIA
BASIC PYTHON INDONESIA
302 pengguna
Buka telegram
PythonWealth Indonesia 🇮🇩
PythonWealth Indonesia 🇮🇩
19 pengguna
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Роман Азаров
Terdaftar 2 hari yang lalu
2
Mansur Zakirov
Terdaftar 5 hari yang lalu
3
Тагир Мамедов
Terdaftar 1 minggu yang lalu
4
Алексей Толманов
Terdaftar 1 minggu yang lalu
5
Valeriu Vodnicear
Terdaftar 2 minggu yang lalu
BG
DA
DE
EL
ES
ET
FI
FR
ID
IT
JA
LT
NL
PL
PT
RU
SK
SL
TR
ZH
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi