如果我有一个
编辑:澄清:
我希望避免迭代
.pm
文件,有没有一种方法可以在不将其放置在我的@INC
路径上的情况下使用它?在我的特定用例中,使用绝对路径或添加此目录到@INC
不如这样清晰。编辑:澄清:
我希望避免迭代
@INC
中的每个项目的必要性,而是直接指定我感兴趣的文件。例如,Node.JS中,require('something')
将搜索路径列表,但require('/specific/something')
将直接进入我告诉它去哪里的地方。在Perl中,我不确定这是否是在require
中找到的相同功能,但它似乎有效。但是,use
语句需要裸字。这使我有点困惑如何输入绝对路径。
use module
之前,加上use lib
语句会更适合你的情况。但是为什么不能使用require
呢?它更适合你的问题。此外,你还可以在Apache配置中设置SetEnv PERL5LIB
环境变量,以将该目录应用于整个项目或应用程序。 - user966588.pm
文件。虽然我还没有尝试过,但似乎它不会正常工作。通常我使用CGI::ReadParse();
或use CGI ':cgi';
这样的语法来调用模块中的函数。我不知道如何在.pm
文件中使用require
来实现这一点,但如果我能够使用require
来实现这一点,那确实可以解决我的问题。 - 700 Softwarerequire "Newmodule.pm";
然后调用Newmodule::subname();
。它可以正常执行。 - user966588