0
文件我已經創建了具有包括一些額外的文件,這些都在清單,當我運行「make install」命令安裝一個模塊,隨着MyModule.pm
Perl模塊, - 如何引用列入清單
我的問題是如何從MyModule
引用這些?
my $mfile = "incfile1.txt'; # this fails , as does .//etc
文件我已經創建了具有包括一些額外的文件,這些都在清單,當我運行「make install」命令安裝一個模塊,隨着MyModule.pm
Perl模塊, - 如何引用列入清單
我的問題是如何從MyModule
引用這些?
my $mfile = "incfile1.txt'; # this fails , as does .//etc
取決於安裝這些文件的位置。
如果它們總是安裝在相對於模塊的.pm文件相同的位置,那麼您只需確定模塊的安裝目錄即可。這樣做的一種方法是讀取.pm文件的%INC值,該文件是包含模塊的路徑,並將該值處理到文件的路徑中。
所以讓我們假裝你的模塊安裝在/usr/lib/perl5/5.18.0/MyModule,並將額外的文件安裝在同一個目錄中。一種方法是:
my $mypath = $INC{'MyModule/Work.pm'};
my $mypath =~ s/Work\.pm/OtherFile.txt/;
open(my $fh, "<", $mypath);