gpt4 book ai didi

perl - 如何告诉 perl 模块的路径?

转载 作者:行者123 更新时间:2023-12-03 18:20:19 25 4
gpt4 key购买 nike

我在我的 perl 脚本中使用了一个 perl 模块文件:

printtab.pl

use Table;
Table.pmprinttab.pl 存在于同一目录中,因此只要我从目录执行 printtab ,它就可以正常执行。

但是如果我从其他地方执行它,例如,使用 cronjob,我会收到一条错误消息,指出在 @INC 中找不到该模块。

解决此问题的正确方法是什么?

我试过
push @INC, "/path/Table.pm";

但它不起作用。 你能告诉我为什么吗?

我发现大约 use lib 并且它工作正常
use lib "/path";

在这种情况下使用 lib 是不是最好的方法?

最佳答案

use lib是一个不错的选择。但是你是把你的模块和你的程序放在同一个目录中(或者放在一个相对于包含你的程序的目录的子目录中),你可以使用use FindBin;像:

use FindBin;
use lib "$FindBin::Bin/../lib";

关于perl - 如何告诉 perl 模块的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245448/

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