gpt4 book ai didi

perl - 如何将 Perl 模块设置为 "use"位于不在 @INC 的目录中?

转载 作者:行者123 更新时间:2023-12-03 06:01:05 25 4
gpt4 key购买 nike

我的脚本的父目录中有一个模块,我想“使用”它。

如果我这样做

use '../Foo.pm';

我遇到语法错误。

我尝试这样做:

push @INC, '..';
use EPMS;

并且..显然没有出现在@INC

我要疯了!这里出了什么问题?

最佳答案

use 发生在编译时,所以这可以工作:

BEGIN {push @INC, '..'}
use EPMS;

但更好的解决方案是使用 lib,这是编写上述内容的更好方式:

use lib '..';
use EPMS;

但是,如果您从不同的目录运行,建议使用 FindBin:

use FindBin;                     # locate this script
use lib "$FindBin::RealBin/.."; # use the parent directory
use EPMS;

关于perl - 如何将 Perl 模块设置为 "use"位于不在 @INC 的目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com