J'ai un script Perl qui utilise Module::Reload::Selective pour charger un module. Le script perl ressemble à ceci, plus ou moins.Perl 1 000 sous-programme redéfini
#!/usr/bin/perl
use strict;
use warnings;
use Module::Reload::Selective;
&reload;
sub reload {
Module::Reload::Selective->reload(qw(myModule));
import myModule qw($reloadtime);
$reloadtime = ${myModule::reloadtime};
}
Le module ressemble à ceci:
package myModule;
use Config::General;
use Data::Dumper;
use DBI;
use HTTP::Request::Common qw { POST };
use HTTP::Headers;
use JSON::XS;
use LWP::UserAgent;
use Module::Pluggable search_path => "Bot";
use POSIX qw(strftime ceil);
# stuff here
1;
Quand je lance le script principal que je reçois environ 100 comme ceci:
Subroutine export_fail redefined at /usr/local/share/perl/5.14.2/Carp.pm line 64.
Subroutine _cgc redefined at /usr/local/share/perl/5.14.2/Carp.pm line 66.
Subroutine longmess redefined at /usr/local/share/perl/5.14.2/Carp.pm line 72.
Subroutine shortmess redefined at /usr/local/share/perl/5.14.2/Carp.pm line 92.
Subroutine croak redefined at /usr/local/share/perl/5.14.2/Carp.pm line 100.
Subroutine confess redefined at /usr/local/share/perl/5.14.2/Carp.pm line 101.
Subroutine carp redefined at /usr/local/share/perl/5.14.2/Carp.pm line 102.
J'ai remarqué si je commente quelques-uns des " utiliser "déclarations dans mon module ceux-ci vont disparaître. Mais j'ai besoin de ceux-là. J'ai cherché partout et essayé un certain nombre de choses. en vain.
Le code que vous avez posté ne donne pas l'erreur que vous décrivez. – ikegami