我試過copy.deepcopy,但得到這個錯誤: 文件「/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy_reg.py」,第93行,在newobj return cls。 new(cls,* args) TypeError:object。 新(psycopg2._psycopg.type)不安全,請使用psycopg2._psycopg.type。 新()如何複製SQLAlchemy查詢對象?
爲什麼要複製?因爲我有兩個我想要運行的查詢,但幾乎不完全相同。我已經應用了6個相同的過濾器,現在我想應用一個過濾器,執行該過濾器,然後「回滾」並應用另一個過濾器並執行該過濾器。
我嘗試了酸洗和拆除作爲解決方法,但pickle在函數對象上不起作用。
嗯,我正在做這些事情,但是我收到一個錯誤,提示它仍然引用原始查詢對象。當然,出於某種原因,儘管花費了半小時的時間進行調試,但我現在無法複製它。 – jwoww
找到我的問題。開發者錯誤。 * facepalm * – jwoww
超鏈接似乎現在更新,新的文檔可以在這裏找到:http://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy.orm.query.Query.filter – Greg0ry