目标:
读取MySQL数据库
将原始数据与csv数据整合
将新数据写入MySQL
要学的东西:
Python的原始语法
Python MySQL Lib
- 这个有一个开源项目,最高支持到2.7;不过下载下来的是C源码版本,不能直接使用,我在网上下了一个编译好的版本,只能用于python 2.6
Python csv Lib
Python uuid Lib
Step by Step:
1、import语句载入lib
import MySQLdb
import csv
import uuid
注意:大小写敏感
2、Python语法
2.1 for/if后面要加冒号
e.g. if i == 1:
2.2 for/if判断之后的执行语句要缩进,程序块通过缩进来集合在一起
e.g. for i in range(5):
print i
2.3 命令行执行各语句之间的结果不保存,写入.py文件中的语句之间变量可共享
2.4 注释用#
2.5 len()函数返回长度
3、MySQLdb
conn=MySQLdb.connect(host="...",user="...", passwd="...",db="...")
cursor=conn.cursor()
cursor.execute("SQL instruction", #(对应值)#)
cds=cursor.fetchall() #如果执行的是查询语句,cds是一个tuple的数组
4、csv
reader=csv.reader(open("文件路径"))
for 属性一, 属性二, ... from reader:
writer=csv.writer(file('文件路径', 'wb'))
writer.writerow([值一, 值二, ...])
5、uuid
可以生成唯一标识号
uuid.uuid1()
uuid.uuid3()