- 254 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 22:21:17.05 ]
- hoge/__init__.pyとhoge/_hoge_main.pyの2ファイルからなるhogeパッケージで、カスタム例外
クラスhoge.Errorとこのクラスを継承したサブクラスを作成し、_hoge_main.pyからraiseしている のですが、_hoge_main.py内で、 class Error(Exception): pass のように定義すると、Tracebackの最後で、 hoge._hoge_main.Error と表示されてしまいます。できれば、 hoge.Error と表示されるようにしたいのですが、どのような方法が良いでしょうか? 自分で思いついたのは、 ・__init_.py で、各Errorクラスを定義し直して、_hoge_main.Error = Errorで上書きする ・_hoge_main.pyの各Errorクラスの定義で__module__ = 'hoge' とする の2つですが、あまり良い方法には思えませんでした。 Pythonのバージョンは3.2です。
|

|