Ho un piccolo programma Perl che voglio eseguire sulla riga di comando. Ho bisogno di require
un altro script Perl (non un modulo) scritto da qualcun altro. Questo, a sua volta, è lo require
s altri script. (Non posso fare nulla per come funziona).In Perl, come posso disabilitare CGI :: Carp che è stato caricato in uno script richiesto?
Ora, è davvero fastidioso che uno di questi script ha use CGI;
e use CGI::Carp qw(fatalsToBrowser)
in esso. Non voglio quello. Avere 15 linee di 500 Internal Server Error page
sulla mia console ogni volta che qualcosa si rompe mi sta davvero facendo innervosire. Ho provato
require 'otherscript.pl';
no CGI;
no CGI::Carp;
e
no CGI;
no CGI::Carp;
require 'otherscript.pl';
scaricarlo, come il use doc descrive, ma non funziona.
Posso in qualche modo manipolare il tavolo dei simboli o fare qualche altra magia per sbarazzarmene?
Un modo migliore è 'CGI :: Carp :: set_die_handler (\ & CGI :: Carp :: realdie)'. Ma è globale. –