我還有一個(gè)關(guān)于 Windows cmd 的小控制臺(tái)程序的問題。我使用 colorama 為終端中的文本著色,使其看起來像這樣:然后我發(fā)現(xiàn)了如何在input()-method 中使用一點(diǎn)“hack”和沒有換行符的打印為文本著色,如下所示:from colorama import initinit(autoreset=True)YELLOW = "\x1b[1;33;40m" print(f"\n{YELLOW}Turnier spielen? [T]: ", end='')tournament = input()這導(dǎo)致上圖中的黃線。但是我仍然在尋找一種方法來為用戶輸入的字符著色 - 所以在這里我想用顏色格式化用戶輸入“sdffdgf ...”。有沒有人為我提供解決方案,或者使用有限的 Windows cmd 是不可能的?
2 回答

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
init(autoreset=True)從您的代碼中刪除該行在我的機(jī)器上按您的意愿運(yùn)行。
import colorama
from colorama import Fore,Style,Back
colorama.init()
YELLOW = "\x1b[1;33;40m"
RED = "\x1b[1;31;40m"
print(f"\n{YELLOW}Turnier spielen? [T]: ", end='')
tournament = input()
print(f"\n{RED}Turnier spielen? [T]: ", end='')
tournament2 = input()
我的彩繪版colorama==0.3.9
。
該COLORAMA文檔狀態(tài)使用時(shí),autoreset=true
它會(huì)重置你的顏色和后立即樣式選項(xiàng)print
命令,出現(xiàn)這種情況,你得到你輸入命令之前,這就是為什么你沒有得到在用戶鍵入的文本的顏色。
添加回答
舉報(bào)
0/150
提交
取消