pyてよn日記

一寸先は闇が人生

Python

VSCode: Python + black で開発するための設定

black について pros cons VSCode の設定手順 1. black のインストール 2. black のパスを取得 3. VSCode 側で設定 GUI での設定 JSON での設定 参考 Python のコードフォーマッタ black を VSCode で使うための設定. github.com black について black の p…

Python:YAML <-> Python オブジェクト <-> JSON の相互変換

本記事の目標 開発環境 実行環境 使用ツール YAML の基本 key: value <-> 辞書型 - key: value <-> リスト型 YAML ファイル内でのコメント 改行 インデント サンプルを見てみる:docker-compose.yml 注意:本記事での用語の扱い方 実践例 ネストなし YAML <-…

正規表現チートシート

開発環境 参考リンク 正規表現一覧 基本的な正規表現 定義済みの正規表現 特定の位置関係の正規表現(まだ理解していない) 置換文字列で使える表現 メタ文字のエスケープ '^' という文字を含まない文字列 簡易サンプル集 アルファベット小文字,大文字のみ …

Python:unittest のドキュメント(mock 以外)を全部読んで整理してみた

本記事の目標 TL;DR unittest モジュールで出てくる概念 unittest の基本 基本的な使い方 落ちるテストケースを書いてみる 目次 コマンドラインインターフェース モジュール単位,クラス単位,個別のテストメソッド単位のテストの実行 コマンドラインオプシ…

Python:memory-profiler によるメモリ使用量のプロファイリング,可視化

開発環境 インストール メモリ使用量のプロファイリング シェルから実行 memory_profiler.profile デコレータを用いて,特定の関数を行ごとにプロファイリング mprof を用いて,メモリ使用量の経時変化を描画する IPython から実行 プロファイラでガベージコ…

Python:ガベージコレクションが行われるタイミング

python で GC が行われるタイミング オブジェクトの参照を切る 変数を del 文で消去し,「最後の」参照を切る 標準モジュール gc を用いて手動で GC を行う 終わりに Python では,言語処理系(CPython)の機能として実装されている「ガベージコレクション」…

Python:Pandas チートシート

各種参考リンク 表形式のデータの構成要素 Pandas の主要なデータ型:pd.Series と pd.DataFrame 基本 Pandas を用いてデータを作る pd.Series 基本 リスト,辞書,np.ndarray から pd.Series を作る pd.DataFrame 基本 np.ndarray から作る 辞書から作る co…

Python:pytest の基礎の基礎

ユニットテストの書き方,そもそもユニットテストって何なのって状態から以下の記事らを写経してみたのでメモ書き.Python のコードは一切出てこないです. blog.amedama.jp pytest の特徴 unittest と上位互換性がある. unittest で書いたテストを pytest …

Python:VSCode で pipenv 仮想環境にインストールしたライブラリの補完を効かせる

現在,VSCode を用いて Python のコーディングを行なっている.環境は pipenv で構築した仮想環境を利用しているが,その環境にインストールした Python ライブラリの補完が VSCode で効かなかったため,それを効かすように設定してみた. 開発環境 実行環境…

Django:テンプレートの配置と名前空間

Django では,各アプリケーションごとにテンプレートを置くためのディレクトリを作成する(ここで言うアプリケーションとは「python manage.py startapp [app-name] で作られるパッケージ(ディレクトリ)」のこと).そのディレクトリ構造が少し複雑なので…

Django のデータベース API を Python シェルで利用する

Python シェルの起動 シェル起動後のモデルの import テーブルのレコード一覧を取得 参考 Django の基本事項のメモ書き. Python シェルの起動 Django のデータベース API,つまり,Django が提供する DB のテーブル,レコードを操作する API(ORM)は,mana…

AWS Lambda, Python: pipenv 仮想環境の deploy package を作成する

前提 注意 導入 pipenv 仮想環境のライブラリを zip 化 プロジェクトルートに移動し,.venv ディレクトリの存在を確認. .venv の site-package を zip 化 zip ファイルを AWS Lambda にアップロード 参考 pipenv で作成した仮想環境のライブラリを deploy p…

Python:pip における管理者権限と user install

概要 pip の概要 通常のインストールと "user install" の違い user install のメリット user install 先の確認,変更 インストール先の確認 インストール先の変更 補足:.bashrc と .bash_profile の違い 参考 pipenv のチュートリアルに "user install" と…

Python:JSONファイルの扱い

JSONの基礎を簡単に解説。Pythonの標準モジュールjsonを用いたJSONファイルの基本的な扱い方をまとめた。

AtCoderコンテストC++用ディレクトリ自動生成 with Python

目次 目次 概要 対象者 経緯 目的物 自動生成してみた 解説 実行結果 メモ 終わりに 概要 PythonでAtCoderコンテスト用のプロジェクトディレクトリを自動生成する。コンテスト名(e.g. ABC)、第X回(e.g. 107)、問題の種類(e.g. ABCD)を標準入力するだけで、コ…