我從#RRGGBB十六進制格式(#D3D3D3
是淺灰色)中獲得用戶顏色,我想用它爲某些輸出着色。我想我寫print("some text", color="#0000FF")
並獲得藍色的輸出。有沒有可能(理想情況下沒有第三方軟件)?給出的顏色Python輸出#RRGGBB十六進制值
-1
A
回答
0
您可以使用以下轉義序列的真彩色感知終端上:
ESC[ … 38;2;<r>;<g>;<b> … m
選擇RGB前景色ESC[ … 48;2;<r>;<g>;<b> … m
選擇RGB背景顏色
因此,你可以寫功能:
RESET = '\033[0m'
def get_color_escape(r, g, b, background=False):
return '\033[{};2;{};{};{}m'.format(48 if background else 38, r, g, b)
,並使用此類似:通過使用諸如▀
和背景和前景顏色
print(get_color_escape(255, 128, 0)
+ get_color_escape(80, 30, 60, True)
+ 'Fancy colors!'
+ RESET)
可以得到翻倍的水平或垂直分辨率。
+0
可能是我的工作,但它看起來就像我沒有_true-color aware terminal_(LXTerminal)一樣。將在其他地方嘗試,然後可能會接受答案。順便說一句。這是您的終端的好測試:https://askubuntu.com/a/790991 –
相關問題
- 1. 轉換#RRGGBB十六進制值#AARRGGBB
- 2. 轉換顏色的十六進制值
- 3. 訂購顏色的十六進制值
- 4. 如何將十六進制顏色代碼#RRGGBB轉換爲R,G,B值
- 5. 在python3中輸出十六進制值
- 6. C#功能:輸入= INT十進制值,輸出=字節的十六進制值
- 7. Python的十進制給出
- 8. 將Xcode中的十六進制顏色值傳遞給Javascript
- 9. java的輸出十六進制(ByteArrayOutputStream)
- 10. 獲取給定顏色十六進制代碼的較暗顏色十六進制代碼
- 11. Unicode字典中給出十六進制輸出
- 12. React.renderToStaticMarkup輸出十六進制代碼
- 13. AES加密輸出十六進制vb.net
- 14. 在十六進制輸出中打印出一個值?
- 15. 十三進制顏色的十六進制圖表
- 16. HTML :: Entities :: encode_entities_numeric:將十六進制輸出轉換爲十進制
- 17. 打印出十六進制?
- 18. 顯示十六進制顏色由SASS
- 19. Firefox十六進制顏色渲染
- 20. php str_replace十六進制顏色
- 21. 十六進制網頁顏色
- 22. 解析十六進制'0x0976b8'顏色android
- 23. rbg或十六進制選擇顏色?
- 24. 顏色十六進制計算
- 25. XHTML十六進制顏色要求?
- 26. R/Dygraphs十六進制顏色代碼
- 27. 顏色十六進制到imagefilledrectangle
- 28. 十六進制顏色字符串
- 29. 十六進制顏色範圍[java]
- 30. 創建十六進制顏色表
可能的重複[如何在Python中打印彩色輸出到終端?](https://stackoverflow.com/questions/37340049/how-do-i-print-colored-output-to-the-terminal -in-python) –
這要看。某些Unix/Linux終端仿真程序支持Truecolor ansi轉義符。你在哪裏需要這些? –
@AnttiHaapala我正在研究獲取照片並將其打印爲ASCII藝術的程序。使用Ubuntu。 –