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

我怎样才能告诉perl模块的路径?,第1张

概述我在perl脚本中使用perl模块文件: printtab.pl use Table; Table.pm与printtab.pl存在于同一目录中,因此只要我从目录执行printtab,它就可以正常执行. 但是如果我从其他地方执行它,例如,使用cronjob,我会收到一个错误,提到在@INC中找不到该模块. 解决这个问题的正确方法是什么? 我试过了 push @INC, "/path/Table.p 我在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";
总结

以上是内存溢出为你收集整理的我怎样才能告诉perl模块的路径?全部内容,希望文章能够帮你解决我怎样才能告诉perl模块的路径?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1267901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存