2009-11-21 6 views
4

Je travaille sur une application à grande Perl qui obtient livré avec PAR, avec un tas de fichiers de support.Comment détecter si un programme s'exécute dans une archive PAR?

Lorsque l'application est en cours d'exécution au sein de PAR, je peux utiliser PAR::read_file pour obtenir ces différents fichiers contenus dans l'archive. Cependant, pendant que je développe, je ne veux pas avoir à re-PAR l'ensemble de l'application chaque fois que je peaufine du code.

Est-il possible que je puisse dire si le script est en cours d'exécution dans les PAR ou non à l'exécution, donc je peux choisir de charger le fichier de l'archive PAR ou le système de fichiers régulier?

Répondre

8

PAR::Environment peut offrir probablement quelques indices:

PAR utilise diverses variables d'environnement à la fois au cours du processus de construction de executables ou des archives PAR et utilisation d'entre eux.

...

PAR_0

Si le programme en cours d'exécution est exécutée dans une archive PAR ou p-produit exécutable, cette variable contient le nom du programme extrait (par exemple .pl fichier).

+2

Merci, '$ ENV {}' PAR_0 le tour est joué! – friedo

+1

La réponse de Sinan est correcte. C'est la façon officielle de le faire. – tsee

+1

@tsee Merci beaucoup d'avoir vérifié et merci beaucoup pour PAR et pp. Ils m'ont beaucoup aidé depuis que j'ai commencé à les utiliser. –

Questions connexes