31

Linux の下で Python でこれを実行すると、動作します。

start = "\033[1;31m"
end = "\033[0;0m"
print "File is: " + start + "<placeholder>" + end

しかし、Windows で実行すると動作しません。ANSI エスケープ コードを Windows でも動作させるにはどうすればよいですか?

4

11 に答える 11

21

Pythonモジュールをチェックして、WindowsのstdoutのANSIカラーを有効にすることができますか? 役に立つかどうかを確認します。

coloramaモジュールはクロスプラットフォームのようです。

colorama をインストールします。

pip install colorama

それで:

import colorama
colorama.init()
start = "\033[1;31m"
end = "\033[0;0m"
print "File is: " + start + "<placeholder>" + end
于 2012-09-19T10:47:37.460 に答える
4

https://github.com/kennethreitz/clintをご覧ください。

readme から:

>>> from clint.textui import colored, puts

>>> puts(colored.red('red text'))
red text

# It's red in Windows, OSX, and Linux alike.
于 2012-09-19T10:36:08.257 に答える
2

これは、私が使用した少し単純なコードです。

import os
os.system("color") # Alternative - os.system("")

TCOLOR = "\033[31;3m"
ENDC = "\033[m"
print (TCOLOR + "Make yourself happy" + ENDC)
于 2021-08-05T06:59:17.213 に答える
1

http://pypi.python.org/pypi/colorconsoleで入手できる簡単なモジュールを作成しました。

Windows、Mac OS X、および Linux で動作します。Linux と Mac では ANSI を使用しますが、Windows ではコンソール関数へのネイティブ呼び出しを使用します。色、カーソル位置、キーボード入力があります。curses に代わるものではありませんが、単純なスクリプトや ASCII ゲームで使用する必要がある場合は非常に便利です。

ドキュメントは次の場所にあります: http://code.google.com/p/colorconsole/wiki/PageName

PS: これは、Python を使用して色を指定してターミナルで印刷する場合と同じ答えですか? 、しかし、返信にリンクする方法がわかりませんでした。

于 2012-09-19T11:10:32.677 に答える