我正在创建一个包含Bot类的库。我希望它能够在pony orm的帮助下在sql数据库中存储消息日志和其他一些信息。想法是让机器人接受到数据库的路径,并创建它或连接到它(如果它已经存在的话)。在
遗憾的是,使用pony似乎只能在创建数据库对象之后定义类,需要从数据库实体类将我的类绑定到数据库。在
显而易见的解决方案是在创建数据库后在Bot类构造函数中定义所有类,但从结构上看,这似乎很难看,因为我计划这些类相当大,并希望将它们存储在单独的文件中。在
另一种假设方法是执行以下操作(但我不知道是否支持该功能):
from pony import orm
class Message(orm.Entity):
text = orm.Required(unicode)
class Database(orm.Database):
def __init__(self, path):
# super(..).__init__(..)
# bind Message to self
class Bot(object):
def __init__(self, path):
self.database = Database(path)
另一个可能的假设是如果我可以继承数据库.实体. 在
有什么想法吗?也许我可以用另一个像SQLAlchemy这样的ORMs来实现这一点?在
目前没有回答
相关问题 更多 >
编程相关推荐