python 在windows cmd中顯示彩色的字串(無第三方庫,用ANSI轉義)

sesmof發表於2024-04-20

import os
try:
    os.system('')  # 開啟windows CMD的ANSI轉義序列支援
except:
    pass
class colors(str):
    def TOred(st):
        return '\033[31m'+st+'\033[0m'
    def TOgreen(st):
        return '\033[32m'+st+'\033[0m'


if __name__=='__main__':
    print(colors.TOgreen('測試'))
    print(colors.TOred('測試'))
    print('測試')
#成了

'''
COPILOT:
每個顏色程式碼都以\033[開頭,然後是兩位數的顏色程式碼,最後以m結尾。例如,\033[31m就是設定文字顏色為紅色。
這是ANSI轉義序列的完整顏色列表:
\033[0m:重置所有屬性
\033[1m:加粗
\033[2m:一般的灰色
\033[3m:斜體
\033[4m:下劃線
\033[5m:閃爍
\033[6m:快速閃爍
\033[7m:反顯
\033[8m:不可見
顏色程式碼:

\033[30m:黑色
\033[31m:紅色
\033[32m:綠色
\033[33m:黃色
\033[34m:藍色
\033[35m:洋紅色
\033[36m:青色
\033[37m:白色
背景顏色程式碼:

\033[40m:黑色
\033[41m:紅色
\033[42m:綠色
\033[43m:黃色
\033[44m:藍色
\033[45m:洋紅色
\033[46m:青色
\033[47m:白色
每個顏色程式碼都以\033[開頭,然後是兩位數的顏色程式碼,最後以m結尾。例如,\033[31m就是設定文字顏色為紅色。

希望這個資訊對你有所幫助!
'''

相關文章