python專案中輸出指定顏色的日誌

2022-09-17 00:42:16 字數 2265 閱讀 8102

起因

在開發專案過程中,為了方便除錯**,經常會向stdout中輸出一些日誌,預設的這些日誌就直接顯示在了終端中。而一般的應用伺服器,第三方庫,甚至伺服器的一些通告也會在終端中顯示,這樣就攪亂了我們想要的資訊。

解決我們可以通過對有用的資訊設定不同顏色來達到醒目的效果,因為我平時都是在linux下開發,而linux終端中的顏色是用轉義序列控制的,轉義序列是以esc開頭,可以用\033完成相同的工作(esc的ascii碼用十進位制表示就是27,等於用八進位制表示的33)。

書寫格式,和相關說明如下:12

3456

78910

1112

1314

1516

1718

1920

2122

2324

25格式:\033[顯示方式;前景色;背景色m

說明:

前景色            背景色           顏色

---------------------------------------

30                40              黑色

31                41              紅色

32                42              綠色

33                43              黃色

34                44              藍色

35                45              紫紅色

36                46              青藍色

37                47              白色

顯示方式           意義

-------------------------

0                終端預設設定

1                高亮顯示

4                使用下劃線

5                閃爍

7                反白顯示

8                不可見

例子:

\033[1;31;40m

\033[0m

下面是我在python中使用的方式:12

3456

78print'\033[1;31;40m'

print'*'*50

print'*host:\t', request.meta.get('remote_addr')

print'*uri:\t', request.path

print'*args:\t', querydict(request.body)

print'*time:\t', time.time()-request.start_time

print'*'*50

print'\033[0m'

效果圖如下:

當然這只是一種簡單的實現方式,而且僅在linux下有效,其它方式可以使用termcolor,或者參考ipython的console實現(pyreadline)。

python 獲取指定畫素顏色

方法一 coding cp936 from ctypes import 引入winapi gdi32 windll.gdi32 user32 windll.user32 獲取控制代碼 hdc user32.getdc none 獲取指定畫素的顏色 c gdi32.getpixel hdc,100,5...

在專案中輸出 日誌資訊

情景 近來工程中需要在windows 的不同版本中進行測試,但是在一些版本中卻出現了 bug 不可能在每個平台下都安裝環境進行除錯吧,所以輸出乙個檔案日誌資訊進行檢視除錯是最合理不過了。以下是乙個輸出日誌資訊的簡單 demo.在實際專案中可以對更多的 trace 函式進行過載更多的版本。輸出日誌資訊...

生成指定python專案中所有的依賴檔案

一.pipreqs工具 這個工具的好處是可以通過對專案目錄的掃瞄,自動發現使用了那些類庫,自動生成依賴清單。缺點是可能會有些偏差,需要檢查並自己調整下.安裝 pip install pipreqs 使用 1.切換到專案根目錄下使用命令 pipreqs 2.如果是windows系統,會報錯 unico...