Bonjour,
Alors voila, j'ai un script où je charge des modules, et où je peux les decharger.
Le problème est que quand je les decharges et recharge, il ne prend pas en compte les changements dans le fichier.
Voila le code pour decharger les modules :
Code :
- sub unloadmodules {
- my $module ;
- foreach $module (@moduleslist) {
- eval "no $module" ;
- print STDERR "ERREUR: Impossible de decharger $module\: $!\n" if( length( $! ) > 3 ) ;
- print STDERR "ERREUR: Impossible de decharger $module\: $@\n" if( length( $@ ) > 3 ) ;
- }
- }
|
Et voila le code pour les charger :
Code :
- sub loadmodules {
- my $module ;
- foreach $module (@moduleslist) {
- require ($module.".pm" ) ;
- import $module ;
- print "$module chargé\n" ;
- }
- }
|
En fait j'ai l'impression qu'il fait le require qu'une seule fois ... Et que la deuxième fois, le import reprend le fichier qu'il aurait mis en cache où je ne sais trop quoi...
Comment pourrais-je faire pour être sûr qu'il relise le fichier à chaque fois ??
Merci d'avance