Использование пользовательских модулей в PERL - PullRequest
3 голосов
/ 29 декабря 2011

Я создал собственный модуль PERL, и он работает при вызове скриптом в том же каталоге, но не из-за пределов каталога по несколько очевидным причинам.Как использовать модуль без его установки?например:

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

Ответы [ 2 ]

6 голосов
/ 29 декабря 2011
use lib 'Y:/my/dir/to';
use module; # BAD name for module, lowercase is reserved for pragmas...
0 голосов
/ 30 декабря 2011

Если у вас есть только один модуль, вместо использования 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
...