今、ネットにあったプログラムを勉強しているのですが、
python
1def print_(str, color='', bold=False): 2 if color == 'w': 3 sys.stdout.write('\033[93m') 4 elif color == "e": 5 sys.stdout.write('\033[91m') 6 elif color == "m": 7 sys.stdout.write('\033[95m') 8 9 if bold: 10 sys.stdout.write('\033[1m') 11 12 sys.stdout.write(str) 13 sys.stdout.write('\033[0m') 14 sys.stdout.flush()
colorに'w','e','m'が入ってそれによってif文で処理が変わるのはわかるのですが、
python
1sys.stdout.write('\033[93m')
ここが、何の処理をしているのかわかりません。
「python sys.stdout.write」で検索した結果、こちらのサイトで
例えば進捗をカウントアップしたい場合には、行が追加されたら見づらくて困ります。その場合には、以下のように実装することで、既に出力した内容を上書きすることができます。
とありました。
「('\033[0m')」で検索した結果こちらサイトで、色をつけていることがわかりました。
しかし、”[93m ”が何を表してるのかわかりません。
ここの処理は、どのようになっているのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。