我想创建一个函数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
?
答案 0 :(得分:1)
Alecxe并没有真正提出问题,但建议你使用像SqlAlchemy这样的ORM。你的方法过于简单和有限。在现实中你必须弄清楚,列应该具有哪种数据类型,哪些属性/属性应该转到数据库以及许多其他细节。 ORM会为你做这件事,而SqlAlchemy是我认为最好的。
我认为你认为你对一个更简单的解决方案感到满意,你必须向我们描述这个简单的解决方案。甚至更好:显示你编写的一些代码,哪些代码不起作用。