在Python中,可以使用print()函數(shù)打印出彩色信息。在使用print()打印之前,需要調(diào)用os標(biāo)準(zhǔn)庫對系統(tǒng)進(jìn)行設(shè)置。
1 os標(biāo)準(zhǔn)庫
1.1 簡介
os是Operating System的簡寫,即“操作系統(tǒng)”。os標(biāo)準(zhǔn)庫是一個操作系統(tǒng)接口模塊,提供了使用操作系統(tǒng)相關(guān)功能的函數(shù)。
1.2 os標(biāo)準(zhǔn)庫的導(dǎo)入
需要通過import導(dǎo)入該庫,代碼如下所示:
import os
1.3 操作系統(tǒng)類型的判斷
可以通過os.name判斷操作系統(tǒng)的類型,其中,posix表示操作系統(tǒng)是Linux;nt表示操作系統(tǒng)為Windows,java表示操作系統(tǒng)為java虛擬機(jī)。所以操作系統(tǒng)類型判斷的代碼如下所示:
if os.name == 'nt':
os.system('')
1.4 子進(jìn)程的創(chuàng)建
當(dāng)通過os.name判斷出當(dāng)前的操作系統(tǒng)是Windows后,需要創(chuàng)建一個新的子進(jìn)程來顯示彩色信息,創(chuàng)建子進(jìn)程的任務(wù)由os.system()來完成。os.system()函數(shù)可以創(chuàng)建子進(jìn)程,并將字符串轉(zhuǎn)化為命令在這個子進(jìn)程中運行,如果該函數(shù)的參數(shù)為空,則表示只創(chuàng)建子進(jìn)程而不執(zhí)行命令。
2 print()函數(shù)打印彩色信息
當(dāng)通過os標(biāo)注庫創(chuàng)建了一個子進(jìn)程之后,就可以通過print()函數(shù)來打印彩色信息了。
2.1 打印彩色信息的格式
使用print打印彩色信息的格式如下所示:
\033[顯示方式;前景色;背景色m 顯示內(nèi)容 \033[0m
其中\(zhòng)033是一個轉(zhuǎn)義序列,該值一個八進(jìn)制數(shù),轉(zhuǎn)換為十進(jìn)制為27,即是ESC的ASCII碼值。
2.2 打印單行彩色信息
使用如下代碼打印單行彩色信息:
print('\033[1;37;41m--------我是彩色信息--------\033[0m')
其中,中括號后面的數(shù)字1是顯示方式,表示高亮顯示;37是前景色,表示白色;41是背景色,表示紅色。
相關(guān)鏈接1 顯示方式值及說明
顯示方式 |
說明 |
顯示方式 |
說明 |
0 |
終端默認(rèn)設(shè)置 |
1 |
高亮顯示 |
4 |
使用下劃線 |
5 |
閃爍 |
7 |
反白顯示 |
8 |
不可見 |
相關(guān)鏈接2 前景色背景色對應(yīng)值
顏色 |
前景色 |
背景色 |
顏色 |
前景色 |
背景色 |
黑色 |
30 |
40 |
紅色 |
31 |
41 |
綠色 |
32 |
42 |
黃色 |
33 |
43 |
藍(lán)色 |
34 |
44 |
紫紅色 |
35 |
45 |
青藍(lán)色 |
36 |
46 |
白色 |
37 |
47 |
2.3 運行程序
該程序在IDLE中無法顯示彩色信息的效果,需要在cmd窗口中運行。打開cmd窗口之后,將該程序文件拖入到cmd窗口,此時在cmd指令行中就會自動顯示Python文件的絕對路徑,如圖1①所示。點擊回車后,就會顯示彩色單行信息,如圖1②所示。
圖1 顯示單行彩色信息
2.4 打印多行彩色信息
使用如下代碼打印多行彩色信息。
print('\033[1;37;41m')
print('--------我是彩色信息1--------')
print('--------我是彩色信息2--------')
print('--------我是彩色信息3--------')
print('\033[0m')
其中,第一行是打印彩色信息的起始標(biāo)志,最后一行是結(jié)束標(biāo)志,運行該文件后的效果如圖2所示。
文章來源:http://www.zghlxwxcb.cn/news/detail-464782.html
圖2 打印多行彩色信息文章來源地址http://www.zghlxwxcb.cn/news/detail-464782.html
到了這里,關(guān)于Python中打印彩色信息的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!