>  기사  >  백엔드 개발  >  Python 버그를 고유하게 만드는 한 줄의 코드

Python 버그를 고유하게 만드는 한 줄의 코드

WBOY
WBOY앞으로
2023-04-14 09:16:02727검색

PrettyErrors는 Python 오류 메시지를 간소화하는 도구로, 매우 간단하고 친숙한 인터페이스가 특징입니다.

가장 중요한 기능은 터미널에서 색상 출력을 지원하고, 파일 스택 추적에 주석을 달고, 오류 메시지를 찾고, 중복 정보를 필터링하고, 핵심 부분을 추출하고, 색상 주석을 수행하여 개발자 효율성을 향상시키는 것입니다.

코드 작성 자체가 쉽지 않습니다. 특히 수만 줄의 코드에 버그가 나타나면 한동안 문제를 찾을 수 없을 것입니다. 특히 Python 코드에 오류가 있으면 화면이 오류 메시지로 가득 차서 오류를 찾기가 더욱 어렵습니다.

Python 버그를 고유하게 만드는 한 줄의 코드

먼저 위의 트레이스백을 살펴보겠습니다

  • . 색상이 하나 뿐이고 코드 강조 표시처럼 구현할 수 없어 육안으로 보기에 너무 불편합니다.
  • 오류 코드를 직접 표시할 수 없습니다. , 이로 인해 문제 해결 속도가 너무 느려집니다.

그러면 이러한 문제를 해결할 수 있는 방법이 있을까요?

물론, 라이브러리가 해결할 수 없는 문제는 없습니다. 코드 한 줄로 버그를 더 명확하게 만들 수 있습니다.

오늘 소개할 라이브러리는 이름에서 알 수 있듯이 오류 메시지를 아름답게 만드는 것이 목적입니다.

Python 버그를 고유하게 만드는 한 줄의 코드

PrettyErrors를 설치하고 사용하는 방법은 다음과 같습니다.

이 명령을 사용하여 설치할 수 있습니다

linuxmi@linuxmi:~/www.linuxmi.com$ pip install pretty_errors

또는

linuxmi@linuxmi:~/www.linuxmi.com$ pip3 install pretty-errors

Python 버그를 고유하게 만드는 한 줄의 코드

전역 구성

모든 프로그램에서 오류 보고 시 명확하고 쉽게 읽을 수 있도록 하려면 다음 줄을 실행하세요. 명령 구성은 전역적으로 사용할 수 있습니다.

linuxmi@linuxmi:~/www.linuxmi.com$ python3 -m pretty_errors

Python 버그를 고유하게 만드는 한 줄의 코드

구성이 완료된 후 스크립트를 실행하면 트레이스백이 자동으로 아름답게 표시됩니다.

전역 구성 취소

마찬가지로 이 명령을 실행하세요

linuxmi@linuxmi:~/www.linuxmi.com$ python3 -m pretty_errors

Python 버그를 고유하게 만드는 한 줄의 코드

C를 입력하여 전역 구성을 삭제하세요.

를 사용하여 단일 파일에서 전역 가용성을 취소한 후 필요에 따라 Pretty-errors를 사용해야 하는 스크립트 파일에서 Pretty_errors를 가져온 다음

import Pretty_errors

를 사용하면 됩니다. 하지만 이 경우 , 구문 오류(SyntaxError) 형식을 아름답게 꾸밀 수 없습니다. 따라서 미화를 더욱 철저하게 하기 위해 공식적인 권장 사항은 python -m Pretty_errors

를 사용하는 것입니다. 기본 구성이 마음에 들지 않으면 다음 기능을 사용해 보세요:

pretty_errors.configure()
pretty_errors.whitelist()
pretty_errors.blacklist()
pretty_errors.pathed_config()

예를 들어 출력 색상을 변경하려면 파일 이름은 다음과 같습니다.

pretty_errors.configure(filename_color = Pretty_errors.BRIGHT_YELLOW)

위 작업 후에도 변경된 사항이 없으면 PYTHON_PRETTY_ERRORS를 확인하세요. 값이 0이면 PrettyErrors가 비활성화됩니다.

set PYTHON_PRETTY_ERRORS = 1

사용하시는 단말기에 컬러 출력 기능이 있어서 예외 정보 출력의 컬러가 달라지니 주의하시기 바랍니다. 단색 터미널에 익숙하다면, Pretty_errors.mono()의 설정을 시도해 볼 수 있습니다.

사용자 정의 구성 예

from pretty_errors import *
configure(filename_color=BRIGHT_BLUE)# 设置文件名为亮蓝色
def f():
return 1 / 0
if __name__ == "__main__":
f()

Python 버그를 고유하게 만드는 한 줄의 코드

결론

일반적으로 이 라이브러리는 매우 강력하고 효과도 매우 훌륭합니다. PEP8 사양과 동일하지만 포함하면 더 좋습니다. 똑같다. 오류 출력 시나리오를 사용자 정의하려는 일부 사람들에게는 Pretty_errors가 좋은 솔루션이 될 수 있습니다.

위 내용은 Python 버그를 고유하게 만드는 한 줄의 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제