如果我有一个.pm
文件,有什么办法可以use
它,而不把它放在我的@INC
小路?我认为这在我的特定用例中会更清晰 - 比使用相对路径或将此目录添加到更清晰@INC
.
编辑:澄清:
我希望避免遍历每个项目的必要性@INC
,而是直接指定我感兴趣的文件。例如,在 Node.JS 中,require('something')
将搜索路径列表,但是require('/specific/something')
会直接去我告诉它的地方。
在 Perl 中,我不确定这是否与在 Perl 中找到的功能相同require
,但它似乎有效。
然而,use
陈述需要简单的文字。这让我对如何进入绝对路径有点困惑。
你可以使用这个:
use lib '/path/to/Perl_module_dir'; # can be both relative or absolute
use my_own_lib;
您可以修改@INC
自己一个人(暂时不用害怕,就是这样use lib
也是如此):
BEGIN{ @INC = ( '/path/to/Perl_module_dir', @INC ); } # relative or absolute too
use my_own_lib;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)