タグ

Pythonとアプリケーションに関するs1251のブックマーク (1)

  • Pythonにおける「許されざる悪事」を避けるために — hirokiky's blog

    Pythonにおける「許されざる悪事」を避けるために 許されざる悪事というものが存在する 許されざる悪事 モジュールを import するだけでグローバルな値が設定されるというもの。 「import の順番に依存した処理ほど不愉快なものはない。こういった依存性を持つ処理は非常に脆弱で、ちょっとしたことですぐエラーとなってしまい、メンテナンスしにくいコードになってしまうものなのである。」 ぁっぉ やってみよう importに依存しない処理を書いてみましょう: # In mymodule.py hoge = None def setup_hoge(): global hoge hoge = 'hoge' としてアプリケーションの設定をする処理のうちにsetup_hogeを呼び出してやります。 (まぁ paste.app_factory に指定する main 関数とかそんなとこで呼ぶ) だめだっ

  • 1