如何检测程序是否在PAR存档中运行?

fri*_*edo 4 perl zip par

我正在研究一个与PAR捆绑在一起的大型Perl应用程序,以及一堆支持文件.

当应用程序在PAR中运行时,我可以PAR::read_file用来获取存档中的这些各种文件.但是,在我开发的过程中,我不想每次调整一些代码时都必须对整个应用程序进行重新PAR.

有没有办法告诉我脚本是否在PAR内运行,所以我可以选择从PAR存档或常规文件系统加载文件?

Sin*_*nür 8

PAR :: Environment可能提供一些线索:

PAR在可执行文件或PAR归档的构建过程中使用各种环境变量并使用它们.

...

PAR_0

如果正在运行的程序是从PAR存档或pp生成的可执行文件中运行的,则此变量包含提取的程序的名称(即.pl文件).