【发布时间】:2009-09-04 00:08:09
【问题描述】:
有没有简单的方法告诉 perl“现在忽略所有打印的内容”?
我必须在外部 Perl 模块中调用一个过程,但该过程会打印很多不必要的信息(全部通过标准 print)。
我知道 select 可以用来以某种方式重定向它,但是阅读 perldoc 上的内容我不太明智。
编辑:我很快就找到了答案,但我会添加一个示例以使其更清楚(但我猜并不多)
use TectoMT::Scenario;
use TectoMT::Document;
sub tagDocuments {
my @documents = @_;
my $scenario = TectoMT::Scenario->new({'blocks'=> [ qw(
SCzechW_to_SCzechM::Sentence_segmentation
SCzechW_to_SCzechM::Tokenize
SCzechW_to_SCzechM::TagHajic
SCzechM_to_SCzechN::Czech_named_ent_SVM_recognizer) ]});
$scenario->apply_on_tmt_documents(@documents);
return @documents;
}
TectoMT::Scenario 和 TectoMT::Document 是那些外部模块
【问题讨论】:
-
试试这个:打开标准输出,">/dev/null";不知道会发生什么...
-
你如何称呼这些模块?你能提供一些代码或一些例子吗?
-
彼得:通过标准电话:) 我会添加一个具体的例子,我很快找到了答案。我会将其发布为我自己问题的答案。
标签: perl filehandle