Python의 CUI 스케줄러 "Puble"소개 및 사용

4182 단어 조정자Python

■ 시작


이번에는 파이썬 디버그의'퍼블'(Puble) 소개입니다.
PuDB란 경량과 기능성을 겸비한 CUI 기반 파이thhon 디버거다.다음과 같은 특징(주관)이 있기 때문에 조금 무거운 환경, 원래 GUI(IDE)로는 사용할 수 없는 환경에서는 쉽게 디버깅하고 싶을 때 편리하다(마음에 든다).
  • 경량
  • CUI 기반 디버거
  • GBA 쓰기 작업
  • 변수 자동 모니터링 등 다기능
  • CUI를 기반으로 하지만 도형화되고 아름답다
  • ■설치

    $ pip install pudb
    

    ■ 기본적인 사용법


    먼저 시작
    $ pudb <スクリプト名>.py
    
    or
    $ python -m pudb <スクリプト名>.py
    
    시작 후 다음 표의 키를 입력하여 조작(디버깅)1을 진행합니다.
    비헤이비어
    입력 키
    순간 전환
    b
    조건부 폭발점 설정
    후술의 3.3을 참조하다
    한 걸음 이상
    n
    나아가다
    s
    연합기업
    c
    검색 문자열
    /<문자열>
    검색 결과(전면/후면)
    . (점),, (쉼표)
    커서 이동(위/아래, 왼쪽/오른쪽)
    k/j、 h/l
    커서 이동(첫 번째 행/마지막 행)
    g/G
    커서(행 지정)
    L[Enter] -->Go to Line에서 행 지정
    소스 코드 표시 상자 초점
    C 또는 십자키(↑↓→)
    변수 표시 상자 초점
    V 또는 십자키(↑↓→)
    스택 디스플레이 상자 초점
    S 또는 십자키(↑↓→)
    포인트 디스플레이 상자 초점
    B 또는 십자키(↑↓→)
    끝맺다
    q[Enter] ---> Quit[Enter]
    돕다.
    ?

    ■ 실제 작동 화면


    문자일 경우 전달이 어려울 수 있으니 실기 화면 2개(3.2,3.3)를 먼저 띄워주세요.
    또한 다음 소스 파일은 이후 작업 화면(디버깅)에서 사용됩니다.
    # ファイル名: pudb_demo.py
    
     def main():
        cnt = 0
        while cnt < 10:
            cnt+=1
            print(cnt)
    
     if __name__ == '__main__':
        main()
    

    1. 디버거 작동 후 화면

    $ pudb pudb_demo.py
    
    를 시작하면 다음 화면이 표시됩니다.왼쪽은 소스 코드 표시 상자, 오른쪽 3개로 분할되며 오른쪽 위에는 변수 표시 상자(Variables:), 스택 표시 상자(Stack:), 치명적 표시 상자(Breakpoint:)로 구성됩니다.변수 뷰어 상자에서 변수를 확인할 수 있습니다.변수 정의를 통해 변수 표시 상자에 자동으로 추가됩니다.

    그나저나 아래 검은색 화면처럼 줄 수 표시와 테마 색상 등을 변경할 수 있다.설정을 변경하려면 Ctrl + p부터 시작합니다.

    2. 문자열 검색


    다음 예에서 cnt는 디버거의 편집기를 검색했습니다.
    . (점)에서 앞쪽, (쉼표)에서 뒤쪽을 찾습니다.
    화면에 입력한 키(/cnt....,...)

    3. 조건부 폭발점 설정


    다음 예에서 Break Point를 다섯 번째 줄에 붙여넣고 cnt 변수가 5시에 멈추는 조건을 설정합니다. (다음은continew (c)
    오른쪽 위 모서리의 변수 표시 상자(Variables:)를 확인합니다. cnt가 5이면 적중합니다.
    화면에 입력한 키(L5→[Enter]bB[Enter]↓ cnt=5→[Enter]Cc)

    설정 단계는 다음과 같습니다.
    1. 어디서든 폭발점(b버튼) 설정
    2. Point 표시 상자(오른쪽 아래)에서 단계 1의 Point [Enter] 선택
    3. Edit Breakpoint 화면의 Condition: "cnt=5"처럼 조건을 입력합니다. OK[Enter]
    4.Continews(c) 등을 운전한다.

    ■ 보충


    더 깊이 이해하고 싶은 사람을 위해 문서와 원본 코드의 링크를 미리 만듭니다.
    설명서여기.
    소스 코드는 이쪽에서
    도움말을 실행하려면 다른 입력 키를 찾을 수 있습니다.개인의 기본적인 것만 열거하다. 

    좋은 웹페이지 즐겨찾기