를 사용하는 경우 정의되지 않은 값에 대한 경고 제거하기 :내가 CSV 데이터로부터 PNG 형식의 차트 생성하기 차트 모듈을 사용하고 차트 모듈
그것은 잘 작동
이 차트 괜찮아 보여,하지만 난
# ~/txv3.pl "./L*TXV3*.csv" > /var/www/html/x.html
Generating chart: L_B17_C0_TXV3LIN_PA3_TI1_CI1
Use of uninitialized value $label in length at /usr/share/perl5/vendor_perl/Chart/Base.pm line 3477, <> line 69.
Use of uninitialized value in subroutine entry at /usr/share/perl5/vendor_perl/Chart/Base.pm line 3478, <> line 69.
Use of uninitialized value $label in length at /usr/share/perl5/vendor_perl/Chart/Base.pm line 3477, <> line 69.
Use of uninitialized value in subroutine entry at /usr/share/perl5/vendor_perl/Chart/Base.pm line 3478, <> line 69.
Use of uninitialized value $label in length at /usr/share/perl5/vendor_perl/Chart/Base.pm line 3477, <> line 69.
Use of uninitialized value in subroutine entry at /usr/share/perl5/vendor_perl/Chart/Base.pm line 3478, <> line 69.
나는 그들이 여기에 쓸모가 이러한 경고를 제거 할 필요가
그들이 내 Hudson-의 로그를 확인하십시오 undef
값에 대한 경고를 얻을 (위 그림의 끝에 3 개와 같은 값이 있습니다) 작업을 읽을 수 없습니다.
#!/usr/bin/perl -w
use strict;
....
$pwrPng->set(%pwrOptions);
$biasPng->set(%biasOptions);
my $pwrPngFile = File::Spec->catfile(PNG_DIR, "${csv}_PWR.png");
my $biasPngFile = File::Spec->catfile(PNG_DIR, "${csv}_BIAS.png");
{
no warnings;
$pwrPng->png($pwrPngFile, $pwrData);
$biasPng->png($biasPngFile, $biasData);
}
그러나 경고는 여전히 인쇄됩니다.
제안 사항을 알려주십시오.
을'더 warnings'는 당신이 선언 블록 범위가 제한되지 않습니다 그것. 해당 범위에서 호출되었지만 다른 범위에서 정의 된 서브 루틴에는 적용되지 않습니다. – mob