2017-04-27 13 views
0

好吧,我使用Colorama for Python,並且製作基於文本的RPG。我需要使用這些顏色的原因很多,主要是針對我猜想的「稀有」項目。每次打印彩色文本時,是否有辦法不必重置Fore/Style?我在Windows 10一種不必每次都重置colorama中的顏色/風格的方法

我想一個例子是

print(Fore.GREEN + "Welcome to my shop, here are my items...") 
print("Generic item 1...") 

但我不希望有第二印刷行是綠色的,不用每次都將其復位。

+1

如何覆蓋打印方法或創建自己的「打印」,這重置顏色? –

回答

0

一旦你改變了你的輸出文本的顏色,它不能恢復正常,但實際上並沒有將其重置爲正常。

因此,從MK超的評論,我會建議這樣的事情;

def print_normal(string): #takes your string as input 
    print(Fore.WHITE+Style.RESET_ALL+string) 
    #prints normal color and style text to the console 

然後在你的示例代碼中;

print(Fore.GREEN + "Welcome to my shop, here are my items...") #green text 
print_normal("Generic item 1...") #normal text 
2

從COLORAMA包website

如果你發現自己重複發送復位序列在每個打印年底關閉顏色變化,則初始化(自動復位= TRUE)將自動執行:

from colorama import init 
init(autoreset=True) 
print(Fore.RED + 'some red text') 
print('automatically back to default color again') 
+0

然後你將不得不設置顏色每次而不是重置,如果我在做多行彩色我寧願做一個電話一個顏色,然後一個電話重置,而不是多個顏色調用 – WhatsThePoint

相關問題