タグ

ブックマーク / qiita.com/kokumura (2)

  • concurrent.futures使い方メモ - Qiita

    Python3.2で新たに標準となったパッケージで、マルチスレッド、マルチプロセスによる並列タスク処理を簡単に実装できる。 Executorという基底クラスを継承する形でThreadPoolExecutor、ProcessPoolExecutorが実装されており、どちらを使ってもほぼ同じインタフェースで書ける。 インストール Python3.2では標準パッケージなのでインストールの必要無し。 2.6以上向けにBackportが提供されている。 import concurrent.futures import hashlib def digest(t): # 適当にCPU資源を消費するための関数 hash = hashlib.sha256() for i in range(t*1000000): hash.update('hogehoge') return hash.hexdigest()

    concurrent.futures使い方メモ - Qiita
  • Excelファイルの中でjinja2テンプレートを使う - Qiita

    背景 システム開発をやっていると、Excelで書かれたドキュメントを書かせていただく機会がしばしばあります。 場合によっては、下記のようにほとんど同じ内容のファイルを大量に作らなければならないケースも、稀によくあります。 八百屋買い物手順書.xlsx 魚屋買い物手順書.xlsx 上記の2つは、買いに行く店と、買う物を除いてまったく同じ内容です。 このような場合、「八百屋買い物手順書を作成してから、文字列置換によって魚屋バージョンを作成する」という方法がありますが、Excelの貧弱な置換機能では実現できない場合もあり、泣く泣く手動による置換(いわゆる手sed)を敢行する場合も多いのではないかと思います。 そこで、Pythonからxlsxファイルを読み書きするopenpyxlと、Pythonの代表的なテンプレートエンジンjinja2を使って、Excelファイル内のテキストをテンプレートで生成す

    Excelファイルの中でjinja2テンプレートを使う - Qiita
  • 1