Có cách nào dễ dàng để nói perl "bây giờ bỏ qua tất cả mọi thứ được in"?Làm thế nào tôi có thể tạm thời dừng STDOUT trong một chương trình Perl?
Tôi phải gọi thủ tục trong mô-đun Perl bên ngoài, nhưng quy trình in nhiều thông tin không cần thiết (tất cả thông qua tiêu chuẩn in).
Tôi biết chọn thể được sử dụng để chuyển hướng nó bằng cách nào đó, nhưng tôi không phải là quá khôn ngoan từ việc đọc perldoc trên đó.
chỉnh sửa: Tôi tìm thấy câu trả lời sớm hơn, nhưng tôi sẽ bổ sung thêm một ví dụ để làm cho nó rõ ràng hơn (nhưng không nhiều Tôi đoán)
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 :: Kịch bản và tài liệu TectoMT :: là những đối ngoại module
Hãy thử điều này: mở STDOUT, ">/dev/null"; không chắc chắn những gì sẽ xảy ra ... – Havenard
Bạn gọi những mô-đun đó như thế nào? Bạn có thể cung cấp một số mã hoặc một số ví dụ? –
Peter: trough một cuộc gọi tiêu chuẩn :) Tôi sẽ thêm một ví dụ cụ thể anyway, tôi tìm thấy một câu trả lời sớm hơn. Tôi sẽ đăng nó như là câu trả lời cho câu hỏi của riêng tôi. –