2017-05-20 8 views
-5

ファイルを開くときにカラー出力をファイルに出力し、出力をカラーで読む方法はありますか?Pythonカラー出力をファイルに出力します。ファイルを開くときに色でファイルを読むことができる

私はLinux OSを使用しています。

enスクリプトを使用して出力ファイルをhtmlに変換し、ブラウザで読み込みます。以下は

はコードです:

import sys 
import time 
class bcolors: 
    HEADER = '\033[95m' 
    OKBLUE = '\033[94m' 
    OKGREEN = '\033[92m' 
    WARNING = '\033[93m' 
    FAIL = '\033[91m' 
    ENDC = '\033[0m' 
    BOLD = '\033[1m' 
    UNDERLINE = '\033[4m' 
from prettytable import PrettyTable 
a = "ok" 
b = "Failed" 
t = PrettyTable([bcolors.WARNING + 'Input' + bcolors.WARNING, bcolors.WARNING + 'status' + bcolors.WARNING]) 
if a == "ok": 
    t.add_row([bcolors.OKGREEN + 'FAN' + bcolors.ENDC, bcolors.FAIL + a + bcolors.ENDC]) 
else: 
    t.add_row(['FAN', b]) 
storage_file = open("Storage-output.txt", 'w') 
sys.stdout = storage_file 
print t 
storage_file.close() 

それはテキストファイルStorage_fileを生成します。

enscriptを使用してhtmlに変換するStorage_fileを指定します。以下はそのコマンドです。

enscript --language=html -o file_out_html.html Storage-output.txt 

今すぐWebブラウザでの私の出力は以下のように表示されます。

Storage-output.txt 
+-------+--------+ 
| [93mInput[93m | [93mstatus[93m | 
+-------+--------+ 
| [92mFAN[0m | [91mok[0m | 
+-------+--------+ 

要件:

  1. 私は書いておりませんので、HTMLスクリプトを。私は出力を生成し、ファイルに送信するPythonスクリプトを書いています。このファイルをウェブブラウザで色で読む必要があります。

任意のソリューションは、クラス内の文字列bcolors

+0

どのプログラムでファイルを開きますか? – Nullman

+0

実際には、この出力ファイルをhtmlに変換してブラウザで読み込みます。 – pioltking

+0

実際にHTMLで色を表示することは可能です。より詳細な情報を提供できますか? –

答えて

0

私には大丈夫ですANSIカラーコードです。適切に構成されたターミナルエミュレータを使用している場合、printステートメントを使用してこの出力を画面に送信すると、色が表示されます。

しかし、HTMLは、色を指定する全く異なる方法があります:あなたのenscriptコマンドはHTMLにそれらを変換する方法を知っている必要があるので、それは、ANSIカラーコードを理解していないこの

<p style="color:red;">This is a paragraph.</p> 

ブラウザのように見えます。しかしEnscriptはANSIカラーコードも理解していません。あなたは色を指定したい場合は、あなたが定義する必要がEnscriptのあなたが言う、実行するとred、​​とblueは、0と1

間を10進数で与えられている

~color{red green blue} 

ようなものが必要enscriptのしますエスケープ文字としてを入力します。 -e~をコマンドラインに追加すると、colourというディレクティブが認識されます。あなたのデータに~がある場合は、別の文字を選択してください。

関連する問題