【发布时间】:2011-01-11 20:24:51
【问题描述】:
我有两个不同版本的 Perl 模块。目前,关键脚本使用环境变量指定的模块版本,系统依赖于不同用户运行的不同任务。用户的环境将决定使用哪个版本的 Perl 模块。
现在我想将其更改为在 Perl 脚本中指定的版本,即取决于传递的选项。不幸的是,像这样的代码:
if ($new){ use lib "newdir"; }
else{ use lib "olddir"; }
use module;
不起作用。 Perl 只需将 newdir 和 olddir 附加到@INC,然后运行脚本。
如何动态指定要使用的模块?
【问题讨论】: