Thread @INC Module im Unterverzeichnis von ./ (14 answers)
Opened by Knuddlbaer at 2004-04-14 16:06

ptk
 2004-04-19 14:37
#81596 #81596
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Crian,19.April.2004, 10:56][quote=Knuddlbaer,14.04.2004, 14:06]Kann ich das Ziel dennoch erreichen ohne Global @INC zu ändern ?[/quote]
Eigentlich lautet die korrekte Antwort nein. Denn auch "use lib", das ich hier ganz klar über alle anderen genannten Lösungen favorisiere, ändert intern @INC.

Aber wenn Dir "ohne @INC selbst zu ändern" reicht, nimm use lib.[/quote]
Man koennte die Aenderung von @INC in einem eigenen Block mit "local @INC = ..." durchfuehren. Eine andere Moeglichkeit waere, einen absoluten Pfad und require zu verwenden, also etwa so:
Code: (dl )
1
2
3
4
5
BEGIN {
use FindBin;
require "$FindBin::Bin/My/Config/Module.pm";
My::Config::Module->import; # nur notwendig, wenn etwas importiert werden soll
}

View full thread @INC Module im Unterverzeichnis von ./