Re: [問題] 將mysql query結果利用smtplib寫入並寄出
各位大大好,首先要感謝上次給小弟方向的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://www.ptt.cc/bbs/Python/M.1471570945.A.D0C.html
※ 編輯: a115073 (59.105.243.154), 08/19/2016 22:15:29
推
08/28 22:50, , 1F
08/28 22:50, 1F
討論串 (同標題文章)