Python连接数据库获取数据⽣成csv⽂件
import pandas  as  pd
import csv
import pymysql
def JoinDB():
conn = t(host='localhost', user='root', passwd='passwd', db='DB')
##创建游标
cur = conn.cursor()
##执⾏sql语句
ute('select * from user')
print('总共有%s条数据' %count)
# 搜取所有结果
results = cur.fetchall()
# 获取表的数据结构字段
fields = cur.description
return list(results), list(fields)
S=JoinDB()
# print(S[0][i])
# print(S[1][i][0])
results=S[0]
fields=S[1]
print(results)
print(fields)
# print(fields[0][0])
# print(results)
# #写⼊⽂件
def writer_file(results,fields):
##查看⽂件⼤⼩
file_size = size('/home/kiosk/Flask_Movie_Site-master/app/数据库转⽂件存储/data.csv')
if file_size == 0:
##表头
name=[]
results_list=[]
for  i  in  range(len(fields)):
name.append(fields[i][0])
print(name)
for  i  in  range(len(results)):
results_list.append(results[i])
##建⽴DataFrame对象
file_test = pd.DataFrame(columns=name, data=results_list)
##数据写⼊,不要索引
_csv('/home/kiosk/Flask_Movie_Site-master/app/数据库转⽂件存储/data.csv', encoding='utf-8', index=False)    else:
with  open('/home/kiosk/Flask_Movie_Site-master/app/数据库转⽂件存储/data.csv', 'a+', newline='') as  file_test:
##追加到⽂件后⾯
python怎么读csv数据
writer = csv.writer(file_test)
##写⽂件
writer.writerows(results)
if __name__ == '__main__':
writer_file(results,fields)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。