SQSにメッセージを送信する処理を書いていたのですが、結構な頻度で呼び出されるため boto3.client のインスタンスをキャッシュすることにしました。 Pythonではキャッシュといえばfunctools.lru_cacheを使うと楽なので …
小ネタです。 先日こんなツイートをしたので、関連してpythonコマンドの便利オプションである-cオプション、-mオプションを紹介します。 自分はよく使って …
FastAPIでSQLAlchemyを利用するサンプルコードが公式ドキュメントにあります。 サンプルコードのmain.pyの重要な部分を抜粋するとこんな感じです。 app = FastAPI() # Dependency def get_db(): db =...
こちらはRevComm Advent Calendar 2020の20日目の記事の予備として書いていたものです。 実際の20日目の記事はたった1行から始めるPythonのAST(抽象構文木)入門が間に合ったのでそちらにしましたが、このまま眠らせる …
古い記事ですがGistでGemを公開という記事を見かけたので、これはPython(pip)でもできるはずと思い実際に試してみました。 試しにやっ …
2020年01月24日発売の「Python実践入門 ── 言語の力を引き出し、開発効率を高める」に関する情報をまとめています。 基本情報 公式ページ 「Python実践入門 ── 言語の力を引き …
2020年01月24日発売の「Python実践入門 ── 言語の力を引き出し、開発効率を高める」を執筆しました。 お話をいただいたのが2017年の終わり頃1で、そこから2年をかけてじっくりと書きあげました。 その間、レビュ …
PyPIのランキングを取れないかなと調べていたところ、Analyzing PyPI package downloadsというページの存在に気づきました。 ところが、このページにはテーブルのカラム情報などが載っていな …
※ もともと社内公開していた記事を加筆修正したもので、最近Pythonを始めた人、特にデータ分析や機械学習をするために始めた人を …
コルーチンの基本的なアイディアを正確さより雰囲気重視で解説してみました。 一応コルーチンやイベントループ …