4

我需要将一些代码从 Python 移植到 Perl。Python 代码简单地使用了警告模块,例如

warnings.warn("Hey I'm a warning.")

我一直在谷歌上搜索很多,但我不清楚等效的 Perl 习语可能是什么。Perl 程序员将如何处理这个问题?

4

2 回答 2

10

要将消息写入STDERR,只需使用内置warn函数即可。

warn "Hey I'm a warning.";

但是您应该使用 Perl 的warnings模块,strict因为它们会为您打开各种有用的编译器警告和错误检查。

因此,开始你的所有程序

use strict;
use warnings;

warn "Hey I'm a warning.";

(不过,您不需要warnings模块来使用该warn功能。)

于 2013-08-12T04:08:45.517 回答
2

如果您想要比简单功能更深入的东西warn,您可以使用该Carp模块。关于它的一个特别好的事情是它可以让您打印带有警告或错误的堆栈跟踪。Perl 站点上提供了完整的文档。

于 2013-08-12T05:52:58.700 回答