讓Python變得美美的 您所在的位置:网站首页 python彩色 讓Python變得美美的

讓Python變得美美的

2024-06-29 14:16| 来源: 网络整理| 查看: 265

讓Python變得美美的-彩色的字JeaseJease隨筆

Jease

·

Follow

Published in

Jease隨筆

·3 min read·Feb 15, 2020

--

最近無聊在翻閱一些文章時,發現他們印出來的字怎麼這麼好看~於是便開啟了各種腦洞之路

前言

一般我們在終端機中看到的字體是由跳脫序列轉譯而成的,跳脫的意思是指有些字因為目前的技術無法直接用程式碼寫出這些字元,而要寫出這些字元的方法則是需要用多個字元組合在一起來表達他的意思的手段

而跳脫序列則是指我們在跳脫時所採用的有序字元。而跳脫序列常用”ANSI跳脫序列”這個方法,用”ANSI跳脫序列”可以來更改我們在終端機上的文字輸出結果,而若要更改顏色的話,可以用CSI序列,接下來我們實做看看~

CSI序列

CSI序列是由ESC [與若干個參數位元組、中間位元組、最終位元組所組成,下表為各個字元的範圍

而所有的序列都用分號來做區隔,像是1;2;3。若沒有填寫的參數,則為0,那我們開始來講怎麼換顏色

SGR

在顏色的部分,我們會使用CSI中的SGR,下面是SGR顯示方式的參數:

在顏色的部分也有這幾的可以選擇

在介紹完這些後,我們直接進入如何在python中使用

Python語法

在python中我們可以用下面的程式趣寫出有顏色的字,\033跟\x1b都代表跳脫字元的意思,033是八進制,而x1b則是十六進制,而顯示方式、前景色跟背景色可以參考前面的代碼趣進行填寫

'\033[顯示方式;前景色;背景色m' + 文字 + \033[0m'\x1b[顯示方式;前景色;背景色m' + 文字 + \x1b[0m範例

在這邊我們做個小範例,把40-47的前景色給印出來看看

for i in range(40,48): print(i , '\033[''1;'+str(i)+'m Stay hungry\033[m') #粗體 print(i , '\x1b['+str(i)+'m Stay hungry\x1b[m') #細體總結

在這篇文章中,我們讓Python更加的好看~不再只是黑字白底的文字了~讓他更加的繽紛美麗動人~

參考資料你不知道的終端Terminl[Linux C] ANSI逃脫碼與printf顏色教學Python3使用Print输出带颜色字体ANSI跳脫序列


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有