如何在被require
的文件中找到文件名?我可以查看%INC
来找到所有已加载文件的名称,但我正在寻找类似于$0
的东西,它可以作为%INC
的键。
如何在被require
的文件中找到文件名?我可以查看%INC
来找到所有已加载文件的名称,但我正在寻找类似于$0
的东西,它可以作为%INC
的键。
my $filename=__FILE__;
print __FILE__;
应该做...
此外,还可以查看这里(perl模块是否知道其安装位置)和这里(有关特殊字面量的perldoc)获取更多想法。
__FILE__
,可以使用$INC{''.__FILE__}
。这样虽然需要多打一点字,但可以实现你的目的。你只需要加入一个非单词字符即可。 - Axeman()
使它们进行评估:MY_CONSTANT_PI()
(不在字符串中)。 - Axeman$INC{+__FILE__}
可行。 - hobbs
use lib "/my/conf/dir"
来避免繁琐操作呢? - Greg Baconuse lib
。$0
指向 PSGI 服务器,在我的情况下是 Twiggy。 - Dallaylaen