我试图通过电子邮件发送ASCII表但是当我收到时我得到了一个意想不到的格式
我的python脚本中显示的格式是
from tabulate import tabulate
message_launch = ['value','value2','value3','value4','value5','value6']
headers = ['data_a','data_b','data_c','data_d','date_e','data_f']
**t = tabulate(message_launch, headers=message_headers, missingval='?', stralign='center', tablefmt='grid').encode('utf-8')**
(Pdb) type(t)
<type 'str'>
+ ------------ + ---------- + ------------ + --------- - + ---------------- -------------- + + | data_a | data_b | data_c | data_d | data_e | data_f | + ============ + ========== + ============ + ========== + = =============== + ============== + | value1 | value2 | value3 | value4 | value5 | value6 | + ------------ + ---------- + ------------ + ---------- + - --------------- + -------------- + - +
我从电子邮件中获得的表非常混乱 我如何通过电子邮件以正确的方式收到表格?
答案 0 :(得分:0)
大多数电子邮件客户端都支持html呈现。我认为这将是最简单的方法。
将'html'
传递给tablefmt
:
t = tabulate(message_launch, headers=message_headers, missingval='?', stralign='center', tablefmt='html').encode('utf-8')
然后使用您正在使用的电子邮件库将t
作为html发送。