シ〜らかんす

プログラミングとか、カメラとか。

Python

Redisへの大量データインサートには、パイプラインを使おう

背景 Redisにダミーデータを投入するpythonスクリプトを使っていた。 データ件数が少ないうちはよかったのだが、多数のデータを入れるようになると、時間がかかりすぎて辛くなってきた。 パイプラインを使い、Redisとの通信ラウンドトリップを減らす Redisの…

【Python】argparseで任意引数を受け取る方法

pythonで引数を受け取る方法 argparseというライブラリを使うと、簡単に引数を足すことができます。 import argparse def main(start_at, end_at): do_something if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("start…

【Django】モデルの複数カラムをセットでユニークに設定する方法

いつもやり方忘れてしまうので、メモ。 単一カラムに対するユニーク設定 djangoでモデルのあるカラムをユニークにするには、 以下のようにモデル定義のオプション引数として unique=True を渡してやればOKです。 from django.db import models class SomeMod…