Python的警告模块的Perl等价习惯用法

时间:2013-08-12 04:02:18

标签: python perl warnings

我需要将一些代码从Python移植到Perl。 Python代码简化了warnings模块的使用,例如

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

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

2 个答案:

答案 0 :(得分:10)

要向STDERR撰写邮件,只需使用内置的warn功能。

warn "Hey I'm a warning.";

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

因此,请使用

开始所有程序
use strict;
use warnings;

warn "Hey I'm a warning.";

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

答案 1 :(得分:2)

如果您想要比简单warn函数更深入的内容,则可以使用Carp模块。关于它的一个特别好的事情是它可以让你打印带有警告或错误的堆栈跟踪。完整文档on the Perl site