1. 程式人生 > >【python】解決win10下顏色轉義序列失效的玄學方法

【python】解決win10下顏色轉義序列失效的玄學方法

為了讓python在控制檯輸出更醒目清楚,我們會採用系統的顏色轉義序列來改變python print()函式的輸出字型顏色。但是在win10中直接使用轉義序列會失效,原因一直未知。苦苦搜尋,找到一位網友提供的玄學方法(找不到連結了,暫且先感謝他),如下

import os

os.system("") #這是玄學的關鍵,在執行完system()之後,轉移序列都會生效,原因未知

print('\033[1;31;40m test \033[0m')

結果 

問題解決。

# 設定控制檯輸出字型顏色

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

# 採用終端預設設定:\033[0m

數值表示的引數含義:

顯示方式: 0(預設值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
前景色: 30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋 紅)、36(青色)、37(白色)
背景色: 40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍色)、45(洋 紅)、46(青色)、47(白色)

# 紅色字型

print('\033[1;31m')

print('*' * 10)

print('hello world!')

print('*' * 10)

print('\033[0m')

# 綠色字型

print('\033[1;32m' + 'green' + '\033[0m')

# 藍色字型

print('\033[1;34m' + 'blue' + '\033[0m')

# 黃字下劃線

print('\033[4;33m' + 'yellow' + '\033[0m')

# 紅底黑字

print('\033[1;30;41m' + 'black' + '\033[0m')

# 白底黑字

print('\033[1;30;47m' + 'white' + '\033[0m')

print('normal')

相關推薦

python解決win10顏色轉義序列失效玄學方法

為了讓python在控制檯輸出更醒目清楚,我們會採用系統的顏色轉義序列來改變python print()函式的輸出字型顏色。但是在win10中直接使用轉義序列會失效,原因一直未知。苦苦搜尋,找到一位網友提供的玄學方法(找不到連結了,暫且先感謝他),如下 import os

Python2.win10Jupyter Notebook安裝與自定義啟動

1、Jupyter Notebook和pip為了更方便的寫python程式碼,還需要安裝Jupyter Notebook,利用pip安裝Jupyter Notebook,為什麼要使用Jupyter Notebook?參考pip:python的包管理工具,安裝python的同時

親測可用解決:Win10Nginx、Apache不能啟動

方法一: 將nginx或apache的預設埠從80改成其他的,例如8080,使用127.0.0.1:8080進行訪問即可。 方法二: 禁止System程序使用80埠,步驟如下: 1、開啟登錄檔:regedit 2、找到:HKEY_LOCAL_MACHINE--&

python獲取目錄的最新文件夾/文件

tdi 所有 pat pytho 時間 body get color span 直接上代碼 1 def new_report(test_report): 2 lists = os.listdir(test_report)

Pythonmatplotlib畫圖設定顏色、標記和線型(系列2)

摘要 上一節講了如何設定標題、軸標籤、刻度、刻度標籤。 本節講解設定顏色、標記和線型。 1.畫基礎圖 import matplotlib.pyplot as plt from numpy.random import randn plt.plot(randn(30).cumsum(

windows解決win10重置找不到恢復環境 / 映象檔案解決方案

win10的功能有很多,其中重置功能用處很大,比起重灌系統,重置可以保留個人檔案,省去備份大量資料的麻煩。 最近電腦遇到了故障,準備重置,結果出現了這樣的提示。 1.初步判斷是系統檔案丟失。使用系統命令驗證。 Win + X開啟管理員命令列。 命令:reage

PythonPython34環境安裝爬蟲框架scrapy實戰篇!

環境:win7 32位;python34 唉!度娘讓我又愛又恨啊~~ 首先呢,我是按照http://blog.csdn.net/zjiang1994/article/details/52689144的帖子一步一步操作下去!! 整個帖子的第一步是安裝wheel: 在cmd下直

OpsDev解決macssh空閒一段時間自動斷開的問題

在macbook中使用終端, 通過ssh連線上遠端伺服器後, 隔一段時間沒有資料傳遞時會自動斷開,而表象就是終端會卡著無響應,要等幾分鐘後才會顯示斷開並且返回到本地終端命令列。這個問題太影響流暢性和心

問題解決Python解決 django 中 mysql gone away 的問題

最近在專案中,我使用 Django Command 模組寫了一個指令碼,處理從 MQ 發來的訊息,併入庫。在測試過程中,程式執行良好,但是在程式上線並執行一段時間後,出現了以下錯誤: OperationalError: (2006, 'MySQL server has

Python在Linux通過psutil庫獲取指定的pid的處理

在Linux下通過psutil獲取指定pid的處理方法: 程式碼: import psutil def processinfo(processName): pids = psutil.pi

Python解決使用 plt.savefig 儲存圖片時一片空白

更新 這裡我會列出對本文的更新。 2017 年 9 月 28 日:修正幾處錯字,優化排版。 問題 當使用如下程式碼儲存使用 plt.savefig 儲存生成的圖片時,結果開啟生成的圖

android解決Viewpager設定高度為wrap_content無效的方法

今天發現設定viewpager高度為wrap_content時並沒作用,stackoverflow給出瞭解決方案,就是自定義viewpager,重寫onMesure()方法: public class WrapContentHeightViewPager extends

mysql哪些情況mysql索引會失效

如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什麼儘量少用or的原因)      注意:要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引   2.對於多列索引,不是使用的第一部分,則不會使用索引   3.like查詢是以%開頭   4.如果列型別是字串,那一定要在條件

FPGA 特定情況消除不穩定態的方法

不是沒有方法,但方法也不多,最典型的就是使用格雷碼。 消除不穩定態的原理 通過對多觸發器暫存器的分析,我們知道了產生不穩定態的原因,那就是組成暫存器的各個觸發器輸出變化時刻的客觀不一致性。(我們希望各個觸發器輸出變化時刻一致)。因此,要想消除不穩定態,就必須消除多觸發

PythonList一邊迭代一邊刪除的安全方法

最簡單的例子nums = [1,2,3] i = 0 while i < len(nums): del nums[i] print(nums)雖然,不推薦在迭代的過程中不能進行增刪操作,但在一些要求額外空間複雜度為O(1)的題目(例如:LeetCode 26)中

PythonSelenium元素定位錯誤之解決辦法

tor log -m alt src 多個 common nbu invalid 當使用class定位元素時發現報錯: 錯誤信息:selenium.common.exceptions.InvalidSelectorException: Message: Compound

python全棧開發基礎補充解決tcp粘包

技術 服務端 消息 log 完成後 open unpack div pytho 一、什麽是粘包 須知:只有TCP有粘包現象,UDP永遠不會粘包 粘包不一定會發生 如果發生了:1.可能是在客戶端已經粘了       2.客戶端沒有粘,可能是在服務端粘了 首先需要掌握一個soc

laravel54win系本地域名配置(解決403錯誤)

spa rect serve 配置 apache AC ide roo RR 1、apache虛擬目錄地址應該指向\laravel54\public 目錄下:(TP5類似) <VirtualHost *:80> DocumentRoot "D:\phpStud

pythonparamiko+sftp遠程載文件

tran PC down password clas oca IE 下載文件 sftp #!/usr/bin/python2.7 # -*- coding: utf-8 -*- #add by [email protected] import os import r

python遠程使用rsa登錄sftp,上傳載文件

inf dsa nbsp ica linux服務 出現 ima zed 就是 出現這個錯誤是的做法是: 將公鑰放在待遠程登錄的主機的authentication_keys文件中即可。 操作:cat id_rsa.pub << authorized_keys