我如何将mysql select的行写入一个日志文件,以便每一行都在换行符上,所有列都被“\”分割?
我在用python3。
编辑:
我觉得我给了一点小信息,对不起。
我所拥有的是:
query = 'SELECT * FROM `table1` where date < x'
cursor = db.cursor()
cursor.execute(query)
rows = cursor.fetchall()
filename = '/logs/data.log'
fp = open(filename, 'w', newline='\n')
myFile = csv.writer(fp, lineterminator='\n')
myFile.writerows(rows)但是,这是分隔的逗号,数据字段中可能存在逗号,所有行都会被一个接一个地追加,而不是在换行符上。
是否可以直接解析所创建的文件?
发布于 2016-11-15 23:10:07
这是我认为你需要的东西的草图:
import csv
rows = cursor.fetchall()
filename = '/logs/data.log'
fp = open(filename, 'w') # newline='\n' not needed
w = csv.writer(fp, lineterminator='\n', delimiter='|', quotechar='')
w.writerows(rows)fetchall返回一个元组列表。csv.writer文档没有说明,但我希望是取任何序列。
https://stackoverflow.com/questions/40620542
复制相似问题