タグ

ブックマーク / blog.jbking.org (2)

  • Who moved my SPAM?: sqlalchemy-migrate

    チュートリアルみれば一発だけど、備忘録にメモしておく。 準備 インストール % pip install sqlalchemy-migrate migrateコマンドができる。名前があれなのでvirtualenvがあったほうがいいと思う。 リポジトリ作成 % migrate create リポジトリパス リポジトリ名 my_repositoryってパスで作成するとこんな構成になる。 % find my_repository my_repository my_repository/__init__.py my_repository/manage.py my_repository/migrate.cfg my_repository/README my_repository/versions my_repository/versions/__init__.py tip 酒徳さんの記事にあるようにm

  • Who moved my SPAM?: デコレータについての諸々

    Pythonにおけるデコレータにはメリットとデメリットがある。それらを解説しつつ、そのデメリットをうまいこと回避するようにしているライブラリVenusianの紹介につなげます。 デコレータについて まずはおさらい デコレータとは何か。一言で言えば関数をラップする関数を返す関数です。(以下、関数とメソッドを一括りに関数といいます。) 例えば、こんなメモ化デコレータ。 def memorize(func): cache = {} def _func(*args): if args not in cache: result = func(*args) cache[args] = result else: print("hit cache!: %r" % (args,)) return cache[args] return _func @memorize def sum(*args): j = 0

  • 1