Python의 CUI 스케줄러 "Puble"소개 및 사용
■ 시작
이번에는 파이썬 디버그의'퍼블'(Puble) 소개입니다.
PuDB란 경량과 기능성을 겸비한 CUI 기반 파이thhon 디버거다.다음과 같은 특징(주관)이 있기 때문에 조금 무거운 환경, 원래 GUI(IDE)로는 사용할 수 없는 환경에서는 쉽게 디버깅하고 싶을 때 편리하다(마음에 든다).
■설치 $ 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) 등을 운전한다.
■ 보충
더 깊이 이해하고 싶은 사람을 위해 문서와 원본 코드의 링크를 미리 만듭니다.
설명서여기.
소스 코드는 이쪽에서
도움말을 실행하려면 다른 입력 키를 찾을 수 있습니다.개인의 기본적인 것만 열거하다. ↩
Reference
이 문제에 관하여(Python의 CUI 스케줄러 "Puble"소개 및 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Kernel_OGSun/items/144c8502ce2eaa5e4410
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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) 등을 운전한다.
■ 보충
더 깊이 이해하고 싶은 사람을 위해 문서와 원본 코드의 링크를 미리 만듭니다.
설명서여기.
소스 코드는 이쪽에서
도움말을 실행하려면 다른 입력 키를 찾을 수 있습니다.개인의 기본적인 것만 열거하다. ↩
Reference
이 문제에 관하여(Python의 CUI 스케줄러 "Puble"소개 및 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Kernel_OGSun/items/144c8502ce2eaa5e4410
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# ファイル名: pudb_demo.py
def main():
cnt = 0
while cnt < 10:
cnt+=1
print(cnt)
if __name__ == '__main__':
main()
$ pudb pudb_demo.py
더 깊이 이해하고 싶은 사람을 위해 문서와 원본 코드의 링크를 미리 만듭니다.
설명서여기.
소스 코드는 이쪽에서
도움말을 실행하려면 다른 입력 키를 찾을 수 있습니다.개인의 기본적인 것만 열거하다. ↩
Reference
이 문제에 관하여(Python의 CUI 스케줄러 "Puble"소개 및 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Kernel_OGSun/items/144c8502ce2eaa5e4410텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)