perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 24
Click for quality!




10.02.2012 / 20:19

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragDynamisches laden von Modulen
Seitenanfang
Hallo PerlUnity,

bin seit heute neu hier.

Habe folgende Frage:
ich möchte ein Modul dynamisch mittels use laden, ohne den Namen des Moduls zu kennen. Dieser soll z.B. als Variable übergeben werden.
also zb:

my $modul = "src::addon::request";
use $modul;
#und dann rufe irgendeine Funktion des Moduls auf

So funktioniert das bei mir leider nicht. Es wird gemeckert, dass das Modul nicht vorhanden ist. Wenn ich dann noch "use lib" dazunehme und den Pfad des Moduls angebe geht es trotzdem nicht.

Kann man sowas überhaupt realisieren?
Wie macht Ihr das?

Vielen Dank schonmal im Vorraus!

Datum: 10.07.2008-17:58

Beitragre: Dynamisches laden von Modulen
Seitenanfang
Klar geht das und zwar mit eval

my $mlmod1 = "Net::SMTP" ;
eval "use $mlmod1" ;
die "MODUL-LOAD-ERROR : $mlmod1 : " . $@ if ($@) ;

ganz einfach, das verwende ich immer dann, wenn ich grosse Module verwende, die aber nur ganz selten innerhalb des Codes genutzt werden, dann müssen die nicht immer geladen werden.

Datum: 10.07.2008-18:24

Beitragre: Dynamisches laden von Modulen
Seitenanfang
Danke, das hat mir sehr geholfen.

Datum: 11.07.2008-18:41

-






-
-