W jaki sposób możesz utworzyć instrukcję drukowania, takiego jak print("Hello world"), który może być inny kolor (np. Zielony).

Czy też istnieje sposób, aby zrobić to bez konieczności pobierania nowych modułów?

-1
Samuel May 8 marzec 2020, 17:39

1 odpowiedź

@ Epicgamer300065, wszystkie poniższe kodu zostało podniesione z linków @Brian i I (@Scott) dostarczonych wcześniej. Musiałem wstawić instrukcję init () zaraz po przywozie, aby uzyskać kod do pracy, a ja musiałem uruchomić to z wiersza polecenia (ale privilege admin nie był potrzebny), ale wytwarza oczekiwane, kolorowe wyniki . (FYI, używam Pythona 3.8.1 na Win10Pro):

from colorama import init, Fore, Back, Style
from termcolor import colored 

init() 

print(Fore.RED + 'Test')

print(Fore.RED + Back.GREEN + 'some red text') 
print(Back.GREEN + 'and with a green background') 
print(Style.BRIGHT + 'and in bright text') 
print(Style.RESET_ALL) 
print('back to normal now')

print(colored('Hello, World!', 'green', 'on_red')) 


# Python program to print 
# colored text and background 
def prRed(skk): print("\033[91m {}\033[00m" .format(skk)) 
def prGreen(skk): print("\033[92m {}\033[00m" .format(skk)) 
def prYellow(skk): print("\033[93m {}\033[00m" .format(skk)) 
def prLightPurple(skk): print("\033[94m {}\033[00m" .format(skk)) 
def prPurple(skk): print("\033[95m {}\033[00m" .format(skk)) 
def prCyan(skk): print("\033[96m {}\033[00m" .format(skk)) 
def prLightGray(skk): print("\033[97m {}\033[00m" .format(skk)) 
def prBlack(skk): print("\033[98m {}\033[00m" .format(skk)) 

prCyan("Hello World, ") 
prYellow("It's") 
prGreen("Geeks") 
prRed("For") 
prGreen("Geeks") 

# Python program to print 
# colored text and background 
class colors: 
    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'

print(colors.bg.green + colors.fg.red, "SKk", colors.bg.blue + colors.fg.red, "Amartya") 
print(colors.bg.lightgrey, "SKk", colors.fg.red, "Amartya") 


# Python program to print 
# colored text and background 
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() 
0
Scott 10 marzec 2020, 08:39