这几天刚刚写了一个python的小程序,目的是从数据库拉取数据然后保存到本地文件的txt中。
我这里用的是python2.7 一开始装的是python3,但是mysqldb并不能用,所以下了一个python2.7。
关键的代码
#coding=utf-8
import MySQLdb as db
import sys
import codecs
#你会发现我们下面的代码出现了中文,如果不加入这句,那么系统就报错
reload(sys)
sys.setdefaultencoding('utf-8')
def connectionDB():
conn=db.connect(host='localhost',user='root',db="test",passwd=123456,port=3306,charset="utf8")
cur = conn.cursor()
#在开始的时候 先在e:\get_key\中生成一个 农学_兽医学的txt文件
defau_subject_first = '医学'
defau_subject_second = '临床医学'
path = 'E:\\get_key2\\' + defau_subject_first + '_' + defau_subject_second + '.txt' #注意我们这里路径是e:\\get_key2\\ 主要是\是一个特殊符号,我们需要转义
paper_keywords1 = codecs.open(path.decode('utf-8'), 'wb',encoding="utf-8") #在打开文件的时候,为了防止出现中文乱码的问题,我用codecs.open去打开文件
#把结果先放到sql里面
sql = "SELECT name_chinese,subject_first ,subject_second FROM periodical"
cur.execute(sql)
results = cur.fetchall()
#把结果写到txt里面
for result in results:
paper_keywords1.write(result[0])
#关闭资源
cur.close()
conn.close()
paper_keywords1.close()
connectionDB()
print(end)