Program çalışırken, arka plan kabuğunun veya metnin rengini değiştirmek istiyorum. Bunu kalıcı olarak yapmak için seçeneklerdeki temaları değiştirebileceğimin farkındayım ama aradığım şey bu değil. Bunu yapmak mümkün mü değil mi?Python'da bir program sırasında arka plan/yazı rengini değiştirebilir miyim?
cevap
:
https://pypi.python.org/pypi/colorama
Örnek:
from colorama import Fore, Back, Style
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')
Düz ileri olmasa bile mümkündür. Neyse ki, bu konuda size yardımcı olabilecek colorama
adlı güzel bir kütüphane var. Ekstra kütüphaneleri kullanılarak olmadan burada http://pypi.python.org/pypi/colorama
Check it out , sen ANSI karakter kaçmak kullanmak zorunda http://ozzmaker.com/add-colour-to-text-in-python/ ben Colorama kütüphane öneririm
Evet öyle. Tüm terminallere çalışmayabilir, ama kaçış dizileri bunun için vardır:
print("\033[34;42mMy text\033[m")
yeşil bir arka plan üzerinde mavi My text
yazdırılır.
Çıkış sırası \033[
ve onu takiben ;
- ayrılmış rakamlar, ardından m
izlemektedir. Rengi sonlandırmak için \033[m
kullanın. Sayılar, metni kalın, 3
metnini, diğer sayının rengini oluşturmak için 1
, metnin diğer sayının rengini oluşturmak için başka bir numaraya ve 4
numarasına sahip olmasını sağlar. 3
ve 4
için bahsedilen diğer numaralar şunlardır:
0 -> Black
1 -> Red
2 -> Green
3 -> Yellow
4 -> Blue
5 -> Purple
6 -> Cyan
7 -> Light Gray
i tüm bu yöntemleri denenmiş ve ben onları işe almak mümkün değil. colorama'yı denerken colorama denilen bir modül olmadığını ve ANSI karakterlerini kullanırken karakterleri sadece –
dizgisi olarak yazdıracağınız 'pipetle colorama' yüklemeniz gerekir! –
ve python2'yi kullanıyorsanız, print_function öğesini, "__future__ import print_funtion" kaynağından içe aktarmanız veya yazdırma parantezini çıkarmanız gerekir. –