pyhon第二个脚本

今天又折腾了一个脚本…..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
#coding:utf-8
import mysql.connector
import xlwt
con = mysql.connector.connect(user='xxx',password='xxx',host='127.0.0.1',database='xxx')
ccc = con.cursor()
wb = xlwt.Workbook()
ws = wb.add_sheet('123')

f = open('1.txt')
hehe = f.read().split()
for x in range(0,8):
ws.write(0,x,hehe[x].decode('utf-8')) #先从1.txt中导出表头信息..然后导入表头到excel中
for uu in range(0,283):
que = ('select id,xxx,xxx,xxx,xxx,xxx,xxx,"xxx" from wp_contestant where id like "%6" group by xxx order by xxx limit ') + (str(uu)) + (',1')
#我这里这么写是因为数据库里表中有283个数据,,,用python的connector模块跑..跑了半天都没出来...我也不清楚为什么效率这么低..所以我换了一个方法..已经知道表中有283个数据..然后就一个一个跑....这回跑了8s左右就结束了..可是感觉速度还是太慢了...
ccc.execute(que)
aa = ccc.fetchall()
#print aa[0]
gg = list(aa[0]) #aa是tuple,无法更改其中的数据....所以转换为list
gg[5] = str(gg[5]) #第六个数据是data数据...
for x in range(0,8):
ws.write(uu+1,x,gg[x] or gg[x].decode('utf-8')) #从数据库中读出的数据是u编码..不转换会报错
wb.save('123.xls')
con.close()