1

我想创建一个函数makeTable来从 python 类创建一个 sqlite 表。我有这堂课:

class Foo(object):
    def __init__(self):
        self.a
        self.b
        self.c

我尝试以这种方式定义函数:

def makeTable(obj):
    conn = sqlite3.connect(sqlfilename)
    cursor = conn.cursor()
    cursor.execute(sqlString)

但我必须创建sqlString诸如:

"""CREATE TABLE foo (a text, b text)"""

如何sqlString从给定的类自动创建它?

4

1 回答 1

1

Alecxe 并没有真正提出问题,而是建议您使用像SqlAlchemy这样的 ORM 。您的方法过于简单和有限。在现实生活中,您必须弄清楚列应该具有哪种数据类型,哪些属性/属性应该进入数据库以及许多其他细节。ORM 会为您做到这一点,而 SqlAlchemy 在我看来是最好的。

如果您认为您对更简单的解决方案感到满意,您必须向我们描述这个简单的解决方案。甚至更好:展示一些你写的但没有工作的代码。

于 2013-09-04T12:39:33.400 回答