Pythonとsqliteの両方に慣れていないので、私は最近両方のことを理解しようとしています。特にsqliteを使って、私はdbにデータをオープン/クローズ/コミットする方法を学びました。しかし、今私は少しをきれいにしようとしているので、関数呼び出しによってdbをオープン/クローズすることができます。関数を使用してsqlite db接続を開いたり閉じたりしますか?
open_db()
c.execute('SELECT * DO STUFF')
OR
c.execute('DELETE * DO OTHER STUFF')
conn.commit
close_db()
私は」:私はプログラムを実行すると、私はクエリまたはテーブルに書き込む前に続いて、私のような何かができる
def open_db():
conn = sqlite3.connect("path)
c = conn.cursor()
def close_db():
c.close()
conn.close()
def create_db():
open_db()
c.execute("CREATE STUFF")
close_db()
:たとえば、私のような何かをしたいと思いますコンテキストマネージャーについて読んだことがありますが、私はそれらについて何が起こっているか完全に理解していません。コマンドを入力する必要がないので、DB接続を開いたり閉じたりする方法をクリーンアップする最も簡単な方法は何でしょうか。
ありがとうございました。 dbを開いたり閉じたりするのに適切な方法は何ですか? – Biggen
私が言っていることは、あなたの関数が本当に有用なことを何もしていないということです。ちょうどそれらを放棄してください。長期的には、PythonデータベースAPIを使用しないことになります。最終的にSQLAlchemyのようなORMを適用したいと思うでしょう。 – e4c5
いいえ、私は理解しています。 ORMを使用してカーソルとconnをグローバルにしたいだけでなく、これを処理する非常に単純な関数を作るのではなく、dbをオープン/クローズするたびに入力する必要がある場合を除きます。 – Biggen