2012-01-07 6 views
0

私はテキストファイルにレンダログをダンプしてメッセージ本文のユーザにメールで送るスクリプトをPythonで書いています。 fがファイルインスタンスであるemail RenderLog nice formatting

f=open('filename.txt','r') 
f.read() 

私のpythonを使用しているのでように読みます。私が得る出力はあまりユーザーが読めるものではありません。

'#1 \' //注意:ビューをレンダリング:選択された領域が//小さすぎる\ R \ ndefaultPointLight(1、1,1,1、0,0、0,0,0、1)。 \ rを\ nrenderWindowRender redoPreviousRender renderViewは、\ rを\ nは

が、私はむしろそれが

//警告のように表示する必要があるだろうとき:ビューレンダリング:選択した領域が小さすぎる//

defaultPointLight(1,1,1,0,0,0,0,0,0,1);

renderWindowRender redoPreviousRender renderView;

\ rと\ nを電子メールの改行に変換する簡単な方法はありますか?

答えて

0

非常に間に合わせと-方法として、あなたは.replaceを使用することができる(R '\ rを\ n' は、 '\ n' は)、例えば:

>>> print '# \'// Warning: Render view: Selected region is too small // \r\ndefaultPointLight(1, 1,1,1, 0, 0, 0,0,0, 1);\r\nrenderWindowRender redoPreviousRender renderView;\r\n'.replace(r'\r\n', '\n') 
# '// Warning: Render view: Selected region is too small // 
defaultPointLight(1, 1,1,1, 0, 0, 0,0,0, 1); 
renderWindowRender redoPreviousRender renderView; 

"R"、Rで'\ r \ n'は、文字列が実際の改行である '\ n'に反して文字通り理解されるべきであることを意味します。

(実は、私はあなたのプラットフォームの改行文字が何であるかを知らない。「\ n」はそれに応じて変更します)あなたがHTML形式でメールを送信するために必要なすべての

+0

ありがとう!それはうまくいった。 –

0

まず。これを行うことで、さまざまなHTMLタグでフォーマットすることができます。 次に、改行文字を<br/>タグに置き換えます。

log.replace('\n','<br/>').replace('\n\r','<br/>') 

Hereは、HTMLをサポートする優れた郵送コードです。