作者a115073 (wei)
看板Python
标题Re: [问题] 将mysql query结果利用smtplib写入并寄出
时间Fri Aug 19 09:42:18 2016
各位大大好,首先要感谢上次给小弟方向的aweimeow大大跟CHinfone大大。
这两种module小的都有写出解法,在这边稍为分享给各位,也许哪一天有人会用得到。
以下仅记录新增的code,原本的code有一点的修改~但差异性不大就不赘述了!
#--------PrettyTable 解法--------#
from prettytable import PrettyTable
x = PrettyTable([‘name1’,’name2’,’name3’])
for r,row in enumerate(mysql_query) :
x.add_row(row)
print ‘\n’
html = ‘%s’%(x)
#--------------------------------#
#--------html.py 解法--------#
import HTML
htmlcode = HTML.table(mysql_query,header_row=['name1', 'name2', 'name3'])
html = """\
<HTML>
<HEAD>
</HEAD>
<TITLE>123</TITLE>
%s
</BODY>
</HTML>
"""%htmlcode
简单说明:
基本上prettytable会相当的容易,把回圈的结果带到变数html即可,但长的样子会像
使用mysql command一样,基本上如果只要求有东西出来的人这样就可以了(e.g 小弟本人
...),不过对於有些完美主义者的人(e.g 工作上的老板、老大之类的),就会需要用到
html.py,html相对简单,但在後面需要写一点点的html语法,且好处是可以加一点html
效果(如果想让表格更美观的话)。
以上,是小弟在空闲时间被python把玩(!?)後的一点点心得。
要再次感谢aweimeow跟Chinfone大大给了小弟方向,让我又有成长的机会。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.67.9.60
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1471570945.A.D0C.html
※ 编辑: a115073 (59.105.243.154), 08/19/2016 22:15:29
1F:推 aweimeow: 推推 ~ 08/28 22:50