Python 将数据库数据保存到txt

这几天刚刚写了一个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)




  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值