在Windows打印中,Python打印不能像預期的ANSI顏色代碼那樣工作,直到subprocess.call()中的shell = True一次。Python ANSI顏色代碼
在下面的鏈接中,它暗示着ANSI顏色代碼應該使用「打印」命令開箱即用。
How to print colour/color in python? Print in terminal with colors using Python?
第二個提到VT100仿真...不知道究竟是什麼意思。我可以編寫一個輸出顏色的批處理文件,所以我會(天真地)認爲它應該在Python中以相同的方式工作。
但是我不能,因爲它似乎ESC字符被「註釋掉」(?),因爲例如,當我
print(u"\u001b[31mHelloWorld")
我無法看到使用ANSI顏色代碼因爲ESC字符在Windows中似乎是必需的,並且在Python shell中以「[?]」打印(帶有問號的框)
有沒有我在這裏丟失的東西?