我需要将一些代码从Python移植到Perl。 Python代码简化了warnings模块的使用,例如
warnings.warn("Hey I'm a warning.")
我一直在谷歌搜索相当多,但我不清楚相同的Perl成语可能是什么。 Perl程序员将如何处理这个问题?
答案 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。