加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

我怎样才能告诉perl模块的路径?

发布时间:2020-12-15 23:29:16 所属栏目:大数据 来源:网络整理
导读:我在perl脚本中使用perl模块文件: printtab.pl use Table; Table.pm与printtab.pl存在于同一目录中,因此只要我从目录执行printtab,它就可以正常执行. 但是如果我从其他地方执行它,例如,使用cronjob,我会收到一个错误,提到在@INC中找不到该模块. 解决这个问
我在perl脚本中使用perl模块文件:

printtab.pl

use Table;

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

但是如果我从其他地方执行它,例如,使用cronjob,我会收到一个错误,提到在@INC中找不到该模块.

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

我试过了

push @INC,"/path/Table.pm";

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

我发现使用lib并且它正常工作

use lib "/path";

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

解决方法

使用lib是一个不错的选择.但是,您将模块放在与程序相同的目录中(或者相对于包含程序的子目录中),可以使用FindBin;喜欢:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读