2009-11-21 46 views
4

我正在研究一個龐大的Perl應用程序,它與PAR捆綁在一起,以及一堆支持文件。如何檢測程序是否在PAR檔案中運行?

當應用程序在PAR中運行時,我可以使用PAR::read_file來獲取存檔中的這些不同文件。然而,在我開發的時候,我不希望每次調整一些代碼時都不得不重新整個應用程序的PAR。

有沒有一種方法可以判斷腳本是在PAR內還是在運行時運行,所以我可以選擇從PAR歸檔文件或常規文件系統加載文件?

回答

8

PAR::Environment或許可以提供一些線索:

PAR無論是在可執行文件或PAR檔案和使用它們的建設過程中使用的各種環境變量。

...

PAR_0

如果正在運行的程序是由PAR存檔或PP生產的可執行文件內運行,此變量包含提取的節目的名稱(即特等文件)。

+2

謝謝,'$ ENV {PAR_0}'訣竅! – friedo 2009-11-21 03:31:41

+1

思南的答案是正確的。這是官方的做法。 – tsee 2009-11-21 13:14:18

+1

@tsee非常感謝您驗證並非常感謝PAR和pp。自從我開始使用它們以來,它們對我非常有幫助。 – 2009-11-21 13:44:37

相關問題