pythonのsqlite3モジュールでトランザクションする方法をメモしておきます。なんか、ネットで調べてもなかなか日本語のサンプルが出てこなかったので。 sqlite3.connect()のisolation_levelオプション引数に分離レベルに対応する値を渡すだけです。 こんな形になります。以下サンプル。 import sqlite3 conn = None #conn = type('foo', (object, ), {'rollback':lambda self:None, 'commit':lambda self:None})() try: conn = sqlite3.connect(dbpath, isolation_level='EXCLUSIVE') # do something for i in range(10): conn.execute('insert int