プラグイン

deskbar-appletを触っていて疑問に感じたのは__init__.pyも無い~/.gnome2/deskbar-applet/modules-2.20-compatibleに置いたファイルをどうやってimportしてるかということ。
deskbar-appletのソースを見てわかったのだがpydoc.importfileなる便利なものがあるようで、こいつにfilenameを渡してやるとそのファイルをimportしてくれる。しかもpydoc.importfileの呼び元から見えるモジュールパスはimportされるファイルからも見えるようだ。おかげで~/.gnome2/deskbar-applet/modules-2.20-compatibleにおいたファイルからもimport deskbar.core.Utilsとかできるわけだ。


それにしてもpydoc.importfileってドキュメントに記載が無いようだけど気のせいかなぁ。