Python笔记-Can’t reconnect until invalid transaction is rolled back
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-Can’t reconnect until invalid transaction is rolled back
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原因是沒有調(diào)用
session.rollback()解決方法:
@contextmanagerdef session_scope(self):self.db_engine = create_engine(self.db_config, pool_pre_ping=True) # echo=True if needed to see background SQL Session = sessionmaker(bind=self.db_engine)session = Session()try:# this is where the "work" happens!yield session# always commit changes!session.commit()except:# if any kind of exception occurs, rollback transactionsession.rollback()raisefinally:session.close()另一種形式:
try:........................except Exception:import tracebacktraceback.print_exc()db.session.rollback()passfinally:db.session.close()pass總結(jié)
以上是生活随笔為你收集整理的Python笔记-Can’t reconnect until invalid transaction is rolled back的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端笔记-安装vue的4.5.9版
- 下一篇: Web前端笔记-two.js图形旋转动画