gpt4 book ai didi

python - 使用 Python 子进程模块创建 SQLite 数据库时出错

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:10 26 4
gpt4 key购买 nike

以下 Python 代码尝试在 Linux 中使用命令行创建 SQLite 数据库和表:

#!/usr/bin/python2.6
import subprocess

args = ["sqlite3", "db.sqlite", "'CREATE TABLE my_table(my_column TEXT)'"]
print(" ".join(args))

subprocess.call(args)

当我运行代码时,它创建了一个零字节的数据库和以下输出:

sqlite3 db.sqlite 'CREATE TABLE my_table(my_column TEXT)'
Error: near "'CREATE TABLE my_table(my_column TEXT)'": syntax error

但是当我复制代码打印的命令(就在错误消息上方),并将命令粘贴到命令行时,该命令创建了一个带有表的数据库。

代码有什么问题?

最佳答案

除了@Dirk 之前提到的额外引用之外,您还可以在不生成子进程的情况下创建数据库:

import sqlite3

cnx = sqlite3.connect("e:/temp/db.sqlite")
cnx.execute("CREATE TABLE my_table(my_column TEXT)")
cnx.commit()
cnx.close()

关于python - 使用 Python 子进程模块创建 SQLite 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com