/ / Промяна на цвета на отделна линия за печат в Python 3.2? [дубликат] - питон, печат, цветове

Промяна на цвета на линията за отпечатване в Python 3.2? [дубликат] - питън, печат, цветове

Работя върху малко текстово приключениеPython 3.2, докато го изучавам, за да практикувам и да се запозная по-добре с езика. Във всеки случай, искам да го направя така, че когато се случат определени действия, цветът на текста за печат се променя. Как да направя това.

Първият текст, за който искам да се случи например е:

if "strength" in uniqueskill.lower():
time.sleep(3)
print("As you are a Warrior, I shall supply you with the most basic tools every Warrior needs.")
time.sleep(3)
print("A sword and shield.")
time.sleep(1)
print("You have gained A SWORD AND SHIELD!")

Отговори:

29 за отговор № 1

Екраните е чудесно напълно кръстосано платформен модул за печат до терминала / командния ред в различни цветове.

Пример:

import colorama
from colorama import Fore, Back, Style

colorama.init()

text = "The quick brown fox jumps over the lazy dog"

print(Fore.RED + text)
print(Back.GREEN + text + Style.RESET_ALL)
print(text)

Дава ти:

въведете описанието на изображението тук


6 за отговор № 2

Не сте посочили платформата, която е достатук е важно, тъй като повечето методи за извеждане на цветен текст в конзолата са специфични за платформата. Библиотеката curses, която идва с Python, например, е само за UNIX, а ANSI кодовете вече не работят върху нови версии на Windows. Windows версия на проклятията на машини на Windows и да ги използвате.

Ето пример за използване на цвят с проклятия:

import curses

# initialize curses
stdscr = curses.initscr()
curses.start_color()

# initialize color #1 to Blue with Cyan background
curses.init_pair(1, curses.COLOR_BLUE, curses.COLOR_CYAN)

stdscr.addstr("A sword and a shield.", curses.color_pair(1))
stdscr.refresh()

# finalize curses
curses.endwin()

Моля, обърнете внимание, че проклятията са по-сложни, отколкото простос цветове. Можете да го използвате, за да дефинирате няколко прозореца на екрана на конзолата, да позиционирате текста с абсолютни или относителни координати, да манипулирате въвеждането на клавиатурата и така нататък. Можете да намерите урок тук: http://docs.python.org/dev/howto/curses.html