代码之家  ›  专栏  ›  技术社区  ›  friedo

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

  •  4
  • friedo  · 技术社区  · 16 年前

    我正在开发一个大型Perl应用程序,它与 PAR 以及一堆支持文件。

    当应用程序在标准范围内运行时,我可以使用 PAR::read_file 获取档案中的这些不同文件。然而,在我开发的过程中,我不想每次修改一些代码时都要重新评估整个应用程序。

    有没有一种方法可以让我知道脚本在运行时是否在par中运行,这样我就可以选择从par归档文件或常规文件系统加载文件?

    1 回复  |  直到 16 年前
        1
  •  8
  •   Sinan Ünür    16 年前

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

    par在可执行文件或par存档的构建过程中以及 使用 他们当中。

    PAR_0

    如果运行的程序是从par存档或pp生成的可执行文件中运行的,那么这个变量包含提取的程序的名称(即pl文件)。