当前位置: 首页 > 面试题库 >

如何在Python中从数据库创建CSV文件?

柴霖
2023-03-14
问题内容

我有一个名为“ clients”的Sqlite 3和/或MySQL表。

使用python 2.6,如何创建带有标题的名为Clients100914.csv的csv文件?excel方言…

Sql execute:select *仅提供表数据,但是我想要带有标题的完整表。

如何创建记录集以获取表头。表头应该直接来自不是用python编写的sql。

w = csv.writer(open(Fn,'wb'),dialect='excel')
#w.writelines("header_row")
#Fetch into sqld
w.writerows(sqld)

这段代码使我无法打开文件,也没有标题。也无法弄清楚如何使用文件作为日志。


问题答案:
import csv
import sqlite3

from glob import glob; from os.path import expanduser
conn = sqlite3.connect( # open "places.sqlite" from one of the Firefox profiles
    glob(expanduser('~/.mozilla/firefox/*/places.sqlite'))[0]
)
cursor = conn.cursor()
cursor.execute("select * from moz_places;")
#with open("out.csv", "w", newline='') as csv_file:  # Python 3 version    
with open("out.csv", "wb") as csv_file:              # Python 2 version
    csv_writer = csv.writer(csv_file)
    csv_writer.writerow([i[0] for i in cursor.description]) # write headers
    csv_writer.writerows(cursor)

PEP 249(DB API
2.0)
具有有关的更多信息cursor.description



 类似资料:
  • 问题内容: 我正在使用Codeigniter建立一个多语言的在线站点。我的问题是 如何将数据从数据库传递到Codeigniter语言文件 。到目前为止,我的逻辑是运行查询,该查询将使用translation_key和value填充语言文件。问题在于语言文件不是扩展的CI_class类,现在我不知道如何继续。 您将如何处理该问题?文档没有说明如何在数据库中使用语言类。 问题答案: 您走在正确的轨道上

  • 我在使用文本文件创建SQLite数据库时遇到了问题。我应该创建一个成员列表,其中包含以下内容:(成员)号、名字、姓氏、地址和电话号码(如果有的话)。我正在使用方法创建db,但我似乎无法让它正常工作。 文本文件是这样填充的('...'应该意味着列表中还有其他文件): 正如你可能看到的,一些成员没有电话号码,我认为这是导致db无法填充的原因。我之所以相信这一点,是因为我试图用所有信息制作自己的列表,这

  • 问题内容: 我正在尝试从csv文件创建字典。csv文件的第一列包含唯一键,第二列包含值。csv文件的每一行代表字典中的唯一键,值对。我尝试使用类,但是我只能弄清楚如何为每一行生成一个新的字典。我要一部字典。这是我尝试使用的代码: 当我运行上面的代码时,我得到一个。如何从csv文件创建一个字典? 问题答案: 我相信你正在寻找的语法如下: 或者,对于,你需要:

  • 我在360个CSV文件中有大量的数据,我想通过使用C#将它们存储在SQL Server数据库中。 我已经安装了Visual Studio 2010,但没有安装任何版本的SQL Server。 现在我有两个问题: 是否可以使用C#创建SQL Server数据库(尽管SQL Server不可用)? 如果是,如何创建数据库并使用C#将数据插入数据库? 我尝试了一些代码,如下所示,从不同的来源找到(盲目复

  • 在此容器中只存在默认DB。 如何创建数据库?

  • 问题内容: 我正在从包含以下数据的CSV文件(xyz.CSV)中读取数据: 当我使用循环对其进行迭代时,我可以按以下代码逐行打印数据,并且仅打印column1数据。 通过上面的代码,我只能得到第一列。 如果我尝试打印line [1]或line [2],则会出现以下错误。 请建议打印列2或列3的数据。 问题答案: 这是我获得第二列和第三列的方法: 结果如下: