【发布时间】:2013-12-11 05:23:31
【问题描述】:
我一直在尝试通过 Python 学习 Open ERP 模块开发。我想出了一个我认为我不理解的源代码。我在浏览时尝试了互联网上的几个链接,但找不到有用的链接。我需要非常了解这一点。
cr.execute("""
SELECT a.id as id, COALESCE(MAX(l.date),a.purchase_date) AS date
FROM account_asset_asset a
LEFT JOIN account_move_line l ON (l.asset_id = a.id)
WHERE a.id IN %s
GROUP BY a.id, a.purchase_date """, (tuple(ids),))
return dict(cr.fetchall())
请回复, 希望建议, 最良好的祝愿, 谢谢。
【问题讨论】:
-
这肯定是它正在运行的 SQL 代码。所以
cr大概是一个数据库游标对象。有关更多详细信息,您需要检查在代码的其他部分中创建光标的位置。但是,您可以在 PEP 249 中了解 Python 数据库模块通常遵循的通用 API。 -
我知道它是一个 db 游标,但我不明白它的工作方式
-
我怀疑您需要详细解释代码以及您不理解的内容才能获得答案。例如,这段代码在哪里运行?你对它做什么了解(例如,你知道
account_asset_asset和account_move_line表的用途)吗?