起因
在開發專案過程中,為了方便除錯**,經常會向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...