Thread Module-Path ermitteln (8 answers)
Opened by esskar at 2005-04-08 01:03

Dubu
 2005-04-08 01:24
#53583 #53583
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Die Pfade zu den eingebundenen Paketen liegen in %INC:
Code: (dl )
1
2
3
4
5
6
7
package A;

sub new {
  print $INC{"A.pm"};
}

1;

Als Argument muss da ein (relativer) Dateiname stehen, also bei use A ein $INC{"A.pm"} und bei use A::B ein $INC{"A/B.pm"}.

Das geht aber auch gleich im Hauptprogramm:
Code: (dl )
1
2
use A;
print $INC{"A.pm"};

View full thread Module-Path ermitteln