Class::Inspector - Perlモジュールのファイルパスを取得

Perlモジュールのパスを取得して、そこからの相対パスでデータファイルに
アクセスしたいとき、%INC で取り出すことができます。

perl -MEncode -e 'print $INC{join( "/",split("::","Encode")).".pm"},"\n";'
/usr/lib/perl/5.10/Encode.pm

Class::Inspector モジュールを使うと、もっと分かりやすく取り出せます。

perl -MEncode -MClass::Inspector -e 'print Class::Inspector->loaded_filename("Encode"),"\n";'
/usr/lib/perl/5.10/Encode.pm

Class::Inspector は標準モジュールじゃないようなので、それが残念ですが。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 6

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

この記事へのコメント

BLUEPIXY
2009年06月26日 03:33
モジュールのパスを得るには、
perldoc -l Encode

この記事へのトラックバック