【发布时间】:2011-05-24 15:58:12
【问题描述】:
Python 和 SQLLite 的新手:@http://www.sqlite.org/sqlite.html - “SQLite 的命令行外壳”我发现了这个:
更改输出格式: sqlite3 程序能够以八种不同的格式显示查询结果:“csv”、“column”、“html”、“insert”、“line”、“list”、“tabs”和“tcl”。您可以使用“.mode”点命令在这些输出格式之间切换。
问题:如何使用 Python 3 附带的捆绑 SQLite 包执行此操作 - 我可以打开连接、获取光标、执行 SQL 等,但我不知道如何使用 .mode html 命令 - 或任何点命令。
这是一个示例程序 - 但我想使用 sqlite .mode html 在最后一行以 html 格式输出结果 'print(l)'
import sqlite3
def main():
conn = sqlite3.connect('c:\dbTest.dat')
curs=conn.cursor()
fs='insert into test(token) values ("%s")'
i=0
x=input("Enter a number please: ")
x.lstrip()
x=int(x)
while i<x:
s=fs % ("ABCD"+str(i/0.999))
curs.execute(s)
i=i+1
conn.commit()
rows=curs.execute('select token from test')
l=rows.fetchall()
print(l)
main();
任何帮助将不胜感激。
TIA
【问题讨论】:
-
各种点命令是
sqlite3程序的特性,它们不是SQLite 数据库库的一部分。 AFAIK 如果您需要 HTML 输出,您必须自己生成 HTML。或者您可以使用一些管道与sqlite3交谈,但这可能更麻烦。 -
@mu 太短,aspw 可以在 python 中提供
.mode支持 -
@Mike:很好,谢谢你的课程。