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

elh*_*efe 4 python perl warnings

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

warnings.warn("Hey I'm a warning.")
Run Code Online (Sandbox Code Playgroud)

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

fri*_*edo 10

要编写消息STDERR,只需使用内置warn函数即可.

warn "Hey I'm a warning.";
Run Code Online (Sandbox Code Playgroud)

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

因此,开始所有的程序

use strict;
use warnings;

warn "Hey I'm a warning.";
Run Code Online (Sandbox Code Playgroud)

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