2013-08-12 3 views
4

파이썬에서 펄에 이식해야합니다. Python 코드는 warnings 모듈을 간단히 사용합니다 (예 :파이썬의 경고 모듈에 대한 Perl equivalent 관용구

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

저는 꽤 많이 돌아 다니고 있었지만, Perl 관용구가 무엇인지는 분명하지 않습니다. 어떻게 Perl 프로그래머가 이것을 처리할까요?

+1

[Perl 잉어 모듈에 대한 유용한 정보] (https://metacpan.org/module/Carp) – gaussblurinc

답변

10

STDERR에 메시지를 쓰려면 내장 된 warn 기능을 사용하기 만하면됩니다.

warn "Hey I'm a warning."; 

하지만해야 또한 사용 펄의 warnings 모듈뿐만 아니라 strict 그들이 당신을 위해 확인 유용한 컴파일러 경고 및 오류의 모든 종류를 켜 있기 때문이다.

따라서, (당신은 그래도 warn 기능을 사용하기 위해 warnings 모듈이 필요하지 않습니다.)

2

을 당신은보다 깊이있는 뭔가 더 원하는 경우

use strict; 
use warnings; 

warn "Hey I'm a warning."; 

모든 프로그램을 시작 간단한 warn 기능을 사용하면 Carp 모듈을 사용할 수 있습니다. 그것에 관해 특히 좋은 점 중 하나는 경고 또는 오류로 스택 트레이스를 인쇄 할 수 있다는 것입니다. 전체 설명서는 on the Perl site입니다.

관련 문제