我有兩個不同版本的Perl模塊。目前,關鍵腳本使用由環境變量指定的模塊版本,並且系統依賴於由不同用戶運行的不同任務。用戶的環境將決定使用哪個版本的Perl模塊。如何動態更改Perl模塊路徑?
現在我想將其更改爲在Perl腳本中指定的版本,即根據傳遞的選項而定。不幸的是,這樣的代碼:
if ($new){ use lib "newdir"; }
else{ use lib "olddir"; }
use module;
不起作用。 Perl只需附加newdir,然後olddir至@INC
然後運行該腳本。
如何動態指定要使用哪個模塊?
你的*怪異*包圍風格給你留下了一個未封閉的塊。 (現在,開始包圍戰爭!) – Axeman 2010-02-01 20:51:24
Eek。謝謝Axeman。 – mob 2010-02-01 21:02:32
另外值得一提的是,「使用lib」和直接操作@INC並不總是等效的操作。有關更多詳細信息,請參閱文檔。 – jrockway 2010-02-02 04:51:55