【sqlite3】PythonでDB操作:トランザクション管理とロックレベルの詳細
概要 sqlite3モジュールを使用して、どのようにトランザクション管理をするのかをまとめた。 トランザクションモードの種類や、意味、使用方法について扱っている。 前提 DB環境構築~DBファイルの作成ができていること。 テーブル定義 以下のUserテーブルに対して操作を行う。 CREATE TABLE user ( id INTEGER PRIMARY […]
概要 sqlite3モジュールを使用して、どのようにトランザクション管理をするのかをまとめた。 トランザクションモードの種類や、意味、使用方法について扱っている。 前提 DB環境構築~DBファイルの作成ができていること。 テーブル定義 以下のUserテーブルに対して操作を行う。 CREATE TABLE user ( id INTEGER PRIMARY […]
概要 sqlite3モジュールを使用してDB更新する方法についてまとめた。 以下の操作について扱う。 ・テーブル作成/削除 ・レコード作成/更新/削除 前提 DB環境構築~DBファイルの作成ができていること。 DBファイル 以下のSQLiteで作成したDBファイルに対して操作を行う。 dbファイルのパス │ about_sqlite3.ipynb ⇒実行ファイル │ └─db […]
概要 sqlite3モジュールを使用して、DB参照をする方法についてまとめた。SQLiteで作成したDBファイルを操作対象としている。 前提 DB環境構築~DBファイルの作成ができていること。 以下のUserテーブルに対して操作を行う。 CREATE TABLE User ( id INTEGER PRIMARY KEY, name TEXT, kana TEXT, m […]
概要 jsonモジュールを使用してデータ変換やファイル読み書きを行う方法についてまとめた。前提としてファイルオブジェクトの操作が必要になる。 前提(ファイル構成) 実行したファイル構成は以下となる。 │ about_json.ipynb ⇒実行ファイル│└─sub sample.json ⇒JSON書き込みファイル sample_data.json ⇒JSON読み込みファイル […]
概要 csvモジュールを使用してファイルを読み書きする方法についてまとめた。前提としてファイルオブジェクトの操作が必要になる。 前提(ファイル構成) 実行したファイル構成は以下となる。 │ about_csv.ipynb ⇒実行ファイル│├─input ⇒読み込み用CSVファイル格納フォルダ│ payment.csv│ points.csv│└─output ⇒書き込み用CS […]
概要 unittestモジュールを使用して単体テストを作成/実施する方法についてまとめた。 unittestモジュールのポイント ・unittestモジュールをインポートする・unittest.TestCaseを継承してクラスを作成する・慣習として「Test」をクラスの頭につける・慣習として「test_」を関数の頭につける・テストコードにて「実行結果」と「想定結果」を比 […]
概要 re.matchを使用して実際に演習してみたことをまとめる。 演習 正規表現① 以下に駅弁の情報を利用して条件分岐を行う方法をまとめる。駅弁の情報は「弁当屋、商品名、値段」のリストにまとめている。値段が1000円以上の商品と値段を表示するために、正規表現によって該当部分を抽出する。 import re # 駅弁情報(弁当屋、商品名、値段) list = [ "南総弁当、元祖鱒寿 […]
概要 Pythonのreモジュールを使用して、正規表現をどのように使用するのかをまとめた。 正規表現のパターン 文字列から特定のパターンを探す際に、正規表現を使用する。パターンは通常の文字や特殊文字、特殊シーケンスを組み合わせて作成する。 特殊文字 主な特殊文字のパターンとして以下がある。 特殊文字 説明 . 改行以外の任意の一文字 ^ 文字列の先頭 $ 文字列の末尾 […]
概要 osモジュールを使用すると、とOSに依存する機能を可能な限り同一の書き方で同一の機能を利用可能。OSに依存するケースとしては例えば以下がある。 ・Windows:‘\’・Linux:‘/’ 上記のようなOSに依存する差異をosモジュールは吸収する。 前提 フォルダ構成は以下とする。 osモジュールの使い […]
概要 ファイルやディレクトリを操作するpathlibの使用方法について紹介する。Pathオブジェクトを作成して、ファイルまたはフォルダを操作する。 前提 フォルダ構成は以下とする。 Path(ファイルまたはフォルダ)情報の参照 Pathオブジェクトの作成 Pathオブジェクトは以下のように作成する。 from pathlib import PathPathオブジェクト変 […]
概要 プログラムで動作している際に、予期せぬエラーによってプログラムが落ちる場合がある。 この予期せぬエラーのことを例外(Exception)という。 例外が発生した場合もプログラムを落とさないよう対策(例外処理)してプログラミングをする必要がある。 今回はこの例外処理について紹介する。 例外が発生するケース 例えば、例外が発生するケースは以下のようなケースがある。 変数名が誤ってい […]