logo

Python에서 경고를 억제하는 방법

소개:

이 기사에서는 Python에서 경고를 억제하는 방법에 대해 설명합니다. Python으로 코딩하고 프로그래머라면 언제든지 경고에 직면하게 됩니다. Python의 경고는 주로 화면에 메시지를 표시합니다. 메시지에는 오류나 경고가 포함되어 있지 않습니다. 때때로 컴파일러는 코드를 실행하는 동안 프로그램의 이벤트에 대해 사용자에게 경고합니다. 들여쓰기 문제이거나 컴파일러 버전 문제일 수 있습니다. 경고 메시지는 일반적으로 예외를 발생시키거나 프로그램을 종료할 필요가 없다는 프로그램을 사용자에게 알려야 할 때 전송됩니다.

예를 들어, 최신 버전의 Python에서 본질적으로 허용되지 않는 기능을 Python에서 사용하는 경우 경고 메시지가 디스플레이에 나타납니다. 컴파일 타임에 발생하는 경고의 한 종류입니다.

Python 경고를 설명합니다.

경고는 필요하지 않은 예외가 있음을 개발자에게 경고하는 것입니다. 주로 경고는 키워드, 함수, 클래스 등으로 인해 발생합니다. 오류와 다른 프로그램에서 경고가 발생하는 등 특정 프로그래밍 요소를 사용할 때 경고가 나타납니다. Python에서 문제가 발생하면 프로그램이 즉시 종료됩니다. 그러나 경고는 덜 중요합니다. 경고에 일부 메시지가 표시되었지만 프로그램은 작동합니다.

예시 1:

여기에 Python 경고의 예가 나와 있습니다. 아래 예제에서는 경고() 함수를 사용하여 Python에서 오류를 표시했습니다. 경고 메시지는 사용자에게 메시지만 표시하며 전송된 경고 메시지에 관계없이 프로그램이 계속되도록 합니다. 이제 프로그램 코드가 아래와 같습니다.

 import warnings # import the warning module print('Hello Coders from javaTpoint') # Print the given message warnings.warn('The Warning Message is: This is a warning message in python') # Display the warning message using warn() function 

산출:

이제 위 코드를 Python으로 컴파일하고 컴파일이 성공적으로 완료되면 실행해 보겠습니다. 그런 다음 출력은 다음과 같습니다.

 Hello Coders from javaTpoint :6: UserWarning: The Warning Message is: This is a warning message in python 

예 2:

오라클 SQL이 같지 않습니다

여기에 Python 경고의 예가 나와 있습니다. 아래 예제에서는 경고() 함수를 사용하여 Python에서 오류를 표시했습니다. 이제 프로그램 코드가 아래와 같습니다.

 import warnings # import the warning module print('Hello Coders') # Print the given message warnings.warn('The Warning Message is: 10') # Display the warning message using warn() function print('Hello Coders!!') 

산출:

이제 위 코드를 Python으로 컴파일하고 컴파일이 성공적으로 완료되면 실행해 보겠습니다. 그런 다음 출력은 다음과 같습니다.

 Hello Coders :9: UserWarning: The Warning Message is: 10 Hello Coders!! 

Python의 경고 유형은 무엇입니까?

Python에는 다양한 유형의 경고가 있습니다. 유형은 아래에서 설명됩니다.

1. 미래 경고:

Futurewarning은 Python의 경고 종류 중 하나입니다. 이러한 보고서가 Python 스크립트의 최종 사용자를 대상으로 하는 경우 더 이상 사용되지 않는 기능에 대한 경고의 기본 범주입니다.

2. 바이트 경고:

Byteswarning은 Python에서 경고의 한 종류입니다. 이 경고는 주로 바이트 및 바이트 배열을 기반으로 합니다.

3. 지원 중단경고:

Deprecationwarning은 Python의 또 다른 종류의 경고입니다. 이 경고는 주로 Python 개발자가 수행하는 지원 중단을 기반으로 합니다.

자바 구분 기호

4. 런타임 경고:

Runtimewarning은 Python의 또 다른 종류의 경고입니다. 이 경고는 주로 런타임 기능을 기반으로 합니다.

5. 리소스 경고:

Resourcewarning은 Python에서 발생하는 또 다른 종류의 경고입니다. 이 경고는 주로 리소스 사용을 기반으로 합니다.

6. 구문경고:

Syntaxwarning은 Python에서 발생하는 경고입니다. 이 경고는 주로 구문의 특징을 기반으로 합니다. 구문 오용이 있는 경우 경고가 발생해야 합니다.

7. 사용자 경고:

UserWarning은 주로 사용자가 수행하며 Python의 warning() 함수를 사용하여 인쇄됩니다.

8. 수입 경고:

Importwarning은 Python에서 발생하는 또 다른 종류의 경고입니다. 이 경고는 주로 Python에서 모듈 가져오기를 기반으로 합니다.

9. 보류 중인 지원 중단 경고:

PendingDeprecationwarning은 Python에서 발생하는 또 다른 종류의 경고입니다. 이 경고는 주로 더 이상 사용되지 않을 기능을 기반으로 합니다.

10. 유니코드 경고:

유니코드 경고는 Python에서 발생하는 또 다른 종류의 경고입니다. 이 경고는 주로 유니코드를 기반으로 합니다.

CSS 코멘트

11. 경고:

경고는 Python에서 발생하는 경고 범주의 주요 클래스입니다. 이 경고는 예외의 하위 클래스입니다.

Python에서 경고를 억제하는 방법은 무엇입니까?

Python에서 경고를 억제하는 방법에는 두 가지가 있습니다. 아래에 나와 있습니다.

  1. 코드에서 경고 비활성화
  2. 명령으로 경고 비활성화

이제 아래에서 이러한 주제에 대해 논의합니다.

팬더 표준편차

1. 코드에서 경고를 비활성화합니다.

경고는 계정의 알림을 끄는 데 사용되며 모든 경고는 무시되도록 필터링됩니다. 따라서 출력에 경고가 표시되지 않습니다. 먼저 실행하는 데 경고가 필요하지 않은 코드를 만든 다음 실행해야 하는 코드를 만듭니다.

예시 1:

다음 코드에서는 경고가 비활성화되지 않습니다. Python 프로그래밍 언어로 작성된 코드이며 경고 메시지를 표시하기 위해 warning() 함수를 사용했습니다.

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.warn('The Error is: A warning is occured in this code') # Print the warning message print('Hello Coders!') 

산출:

이제 위 코드를 Python으로 컴파일하고 컴파일이 성공적으로 완료되면 실행해 보겠습니다. 그런 다음 출력은 다음과 같습니다.

 Hello Coders from JavaTpoint :6: UserWarning: The Error is: A warning is occured in this code Hello Coders! 

위 코드의 출력에는 자체 생성된 경고 메시지가 표시됩니다. 여기서는 이 프로그램에서 경고가 활성화되어 있으므로 여기에 경고 메시지가 생성됩니다. 이제 이 프로그램의 경고를 끄고 프로그램이 경고 메시지를 표시하는지 확인합니다.

예 2:

다음 코드에서는 경고가 꺼졌습니다. 코드는 Python으로 작성되었으며 warning() 함수를 사용하여 경고 메시지를 표시했습니다.

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.filterwarnings('ignore') # Set the warning as ignored warnings.warn('The Error is: A warning is occured in this code') # Does not print the warning message due to disabled warnings print('Hello Coders!') 

산출:

두 번째 문은 filterwarnings를 호출하고ignore를 인수로 전달하므로 코드 출력은 Warning을 재정의합니다. 그러면 코드가 무시될 때 발생하는 모든 경고가 필터링됩니다. 따라서 다음 섹션의 경고는 표시되지 않습니다. 이제 위 코드를 Python으로 컴파일하고 컴파일이 성공적으로 완료되면 실행해 보겠습니다. 그런 다음 출력은 다음과 같습니다.

 Hello Coders from JavaTpoint Hello Coders! 

2. 명령으로 경고를 비활성화합니다.

Python에서 경고를 억제하는 또 다른 방법은 명령으로 경고를 끄는 것입니다. 기록을 통합하기 위해 콘텐츠를 수정할 수 없는 경우 경고가 외부화될 수 있습니다. 이 프로세스는 Python 컴파일러의 -W 스위치에 무시 인수를 전달합니다. 코드는 아래와 같습니다 -

 -W arg : warning control; arg is action:message:category:module:lineno also PYTHONWARNINGS=arg 

-W에 대한 인수를 무시하면 첫 번째 코드를 '무시'하고 경고를 끕니다. 코드는 명령줄에서 실행됩니다. 따라서 코드는 아래 부분에 제공됩니다.

 py -W 'ignore' test.py 

산출:

이제 위 코드를 Python으로 컴파일하고 컴파일이 성공적으로 완료되면 실행해 보겠습니다. 그런 다음 출력은 다음과 같습니다.

 C:usersDesktop>py -W'ignore' test.py Hello Coders from JavaTpoint Hello Coders! 

파일 실행 시에는 경고를 무시할 수 있습니다.

Python에서 특정 경고를 억제하는 방법은 무엇입니까?

Python에서 모든 경고 대신 특정 경고를 표시하지 않으려면 filterwarnings 함수()를 추가할 수 있습니다. 예를 들어 아래 코드에서는 코드가 비공개이므로 텍스트가 '허가 거부됨'과 일치하는 메시지를 보관합니다. 하지만 우리는 구체적인 경고를 보여주고 싶습니다. 그렇다면 이 코드는 이에 대한 완벽한 예입니다.

mysql이 같지 않음
 import warnings # Import the warning module warnings.filterwarnings('ignore', message='not allowed') # Set the warning as ignored print('Hello Coders!') # Print the given message warnings.warn('not allowed') warnings.warn('The Warning Message is: This is the warning message in here') # Display the warning message 

산출:

이제 위 코드를 Python으로 컴파일하고 컴파일이 성공적으로 완료되면 실행해 보겠습니다. 그런 다음 출력은 다음과 같습니다.

 Hello Coders! :5: UserWarning: The Warning Message is: This is the warning message in here 

결론:

그래서 이 기사에서는 Python에서 경고를 억제하는 방법에 대해 논의합니다. 경고는 주로 메시지를 표시합니다. 그러나 경고로 인해 프로그램에 오류가 발생하지 않습니다. 여기서는 Python에서 경고를 억제하는 두 가지 유형의 기술을 공유했습니다. 여기에서는 이러한 기술의 코드도 공유합니다.