2013-04-29 53 views
1

我製作了一個工具,其中sqlalchemy將條目從一個基地複製到另一個基地。我想補充的「幹運行」選項,所以不是真正的承諾,它只是打印數量的條目是承諾:sqlalchemy - 獲取將提交的條目數,空運行

session.add(foo) 
session.add(bar) 
if dry_run: 
    print session.number_of_items_to_commit # <-- should print "2" 
else: 
    session.commit() 

如何獲得那些被提交的項目數?我在Session類中沒有看到任何適當的方法。

+0

[session.new(http://docs.sqlalchemy.org/en/rel_0_8/orm/session.html#sqlalchemy.orm。 session.Session.new)/ [session.dirty](http://docs.sqlalchemy.org/en/rel_0_8/orm/session.html#sqlalchemy.orm.session.Session.dirty)可能會有幫助 – Gryphius 2013-04-29 08:36:22

+0

Works,thanks 。郵政是一個答案,所以我可以舉報。 – 2013-04-29 08:40:23

回答