レポートとデータの情報を含む書式設定された電子メールを送信するために必要なhtmlを基本的に出力する関数を作成しました。テキスト変数に自動生成HTMLを出力して返しますか?
def create_html_security_ldw(df1, df2):
date_time = time.strftime('%b %d %Y')
print('<html><body>')
print('<img src=\"xyz.png\" style=\"display: block; margin: 40px auto; width: 200px; height: auto;\">')
print('<h1 style=\"text-align: center;\">Security Risk LDW - ' + date_time + '</h1>')
print('<h2 style=\"text-align: center;\">Top Unsettled by Security</h2>')
print('<div style=\"position: relative; margin: auto; width: 60%;\"><table id=\"t01\"><tr><th>Security</th><th>Ticker</th><th>Yesterday</th><th>Currency</th></tr>')
for index, row in df1.iterrows():
print('<tr><td><b>' + row['Security'] + '</b></td>')
print('<td>' + row['Ticker'] + '</td>')
print('<td>' + str(row['*Yesterday*']) + '</td>')
print('<td>' + row['Currency'] + '</td></tr>')
print('</table><br><br>')
print('<h2 style=\"text-align: center;\">Top Unsettled by Currency</h2>')
print('<div style=\"position: relative; margin: auto; width: 60%;\"><table id=\"t01\"><tr><th>Currency</th><th>Yesterday</th><th>Percentage</th></tr>')
for index, row in df2.iterrows():
print('<tr><td><b>' + row['Currency'] + '</b></td>')
print('<td>' + str(row['*Yesterday*']) + '</td>')
print('<td>' + str(row['Percentage']) + '</td></tr>')
print('</table>')
print('</div><br><br><br></body></html>')
私はこれを取るし、変数に格納することができます任意の可能な方法は、私はこれを言って呼び出して別の関数にターン戻りであること、あります:
send_outlook_email(create_html_security_ldw(big_security, sums_sort))
出力されたデータがありますそれをコピーして.html
ファイルに貼り付けると完全に正しいです。しかし、私はそれが自己生成したい。私はこの方法で実行しようとしましたが、明らかに、私は何も戻っていないので動作しません。助言がありますか?
あなたの質問は何ですか?それを印刷の代わりに変数に追加したい場合は、それを行います。 –
なぜあなたはそれをすべて変数に入れて始めませんか? 変数に。=?を付け加えることができます。 – Lexib0y
はい、問題はfor文に基づいて生成されています...どうすればそのような変数を変数に設定できますか? – sgerbhctim