在PERL中使用自定义模块

时间:2011-12-29 17:35:11

标签: perl perl-module

我自己制作了一个自定义PERL模块,它在同一目录中的脚本调用时有效,但出于某些明显的原因而不是从目录外部调用。如何在不安装模块的情况下使用该模块?例如:

use 5.012;
use warnings;
use Y:/my/dir/to/module.pm;

2 个答案:

答案 0 :(得分:6)

use lib 'Y:/my/dir/to';
use module; # BAD name for module, lowercase is reserved for pragmas...

答案 1 :(得分:0)

如果您只有一个模块,而不是使用lib,则可以执行此操作:

BEGIN {
  unshift @INC,"dir";
  #@INC is the directory list, where perl searches for .pm files
}

use Foo::Bar;  #dir/Foo/Bar.pm

#or 

do "dir/Foo/Bar.pm"; #perldoc -f do