gpt4 book ai didi

perl - 在 Perl 中,如何禁用在所需脚本中加载的 CGI::Carp?

转载 作者:行者123 更新时间:2023-12-04 14:32:02 24 4
gpt4 key购买 nike

我有一个要在命令行上运行的小型 Perl 程序。我需要 require其他人编写的另一个 Perl 脚本(不是模块)。反过来,require s 其他一些脚本。 (我对它的工作方式无能为力)。

现在,真的是烦人这些脚本之一具有 use CGI;use CGI::Carp qw(fatalsToBrowser)在里面。我不要那个。有 15 行 500 Internal Server Error page每次出现问题时在我的控制台上真的让我很紧张。我试过了

require 'otherscript.pl';
no CGI;
no CGI::Carp;


no CGI;
no CGI::Carp;
require 'otherscript.pl';

卸载它,如 use doc描述,但它不起作用。

我可以以某种方式操纵符号表或做一些其他的魔法来摆脱它吗?

最佳答案

没有unimport CGI::Carp 包中的例程,所以 no没有效果。撤消import的相关部分手动例行。

词法范围(见 caveat ):

local $main::SIG{__DIE__} = \&CGI::Carp::realdie;

全局范围:
CGI::Carp::set_die_handler(\&CGI::Carp::realdie);

关于perl - 在 Perl 中,如何禁用在所需脚本中加载的 CGI::Carp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com