

VS codeを使いPythonを勉強している初学者です。  
termcolorで色を変えようとしたところ、`?[32mtest?[0m` と表記されてしまいます。  
どなたかご教授頂けると幸いです。

[code]

    from termcolor import colored
    
    print('test')
    print(colored('test', 'green'))
    
[/code]


CC BY-SA 4.0
2020-05-12T00:07:36.767
66517
2020-05-12T00:31:12.043
2020-05-12T00:11:51.057
3060
40104
question
python visual-studio
python:termcolorを使って色を変えようとすると?[32mtest?[0mと表記されてしまう。


`?[0m` はおそらく `ESC[0m` のことで、これは `vt100`
端末エスケープシーケンスというものです。むかし昔によく使われていた「端末」画面上で色を変える手続きの１つなのですが、残念ながら Windows
のコンソールはこの `vt100` エスケープシーケンスに対応していません。そのため Windows
のコンソール上は色が変わらずに文字化けして見えます。要するに今あなたのところの設定は Linux 端末 (`vt100`) 用になっていて Windows
コンソール用の設定ではないのです。

Windows コンソール上で色をつけるには `colorama` をつかうとよいです。  
<https://stackoverflow.com/questions/21858567/>


CC BY-SA 4.0
2020-05-12T00:31:12.043
66518
2020-05-12T00:31:12.043
8589
66517
answer