walkingmask’s development log

IT系の情報などを適当に書いていきます

MENU

Python

argparseでconfigファイルを使えるようにする

CLI ツールを作るときに、設定ファイルを使いたい場合があると思います。 Python には argparse という素晴らしい CLI 用の引数パーサがありますが、設定ファイルの読み込みには対応していません。 configparser という設定ファイル読み込み用モジュールもあ…

Pythonでの関数名取得(lamdaに渡した関数名+デコレータ関数を通常の関数呼び出しする)

普通の関数定義であれば、 def test_function(): print(1) print(test_function.__name__) # => test_function 簡単ですね。では lambdaではどうでしょう? test_lambda = lambda: test_function() print(test_lambda.__name__) # => <lambda> 当然、取れません。ins</lambda>…

Numpy 3次元配列のインデックスを変数に格納する

結論 slice オブジェクトというものがあります。これをタプルで複数まとめて扱えます。 A[(slice(3, 6), slice(5, 8))] == A[3:6, 5:8] 以下、2次元配列の例。 >>> A = np.zeros([10, 10]) >>> A[(slice(3, 6), slice(5, 8))] = 1 >>> A array([[0., 0., 0.,…

自分のためのdocstring書き方メモ

こちらの記事をdocstringの書き方の参考にしているのですが、一覧でバッと見たいので自分のためまとめました。 [Python]可読性を上げるための、docstringの書き方を学ぶ(NumPyスタイル) class Cls: """ This is description of this class. Attributes ---…