developer tip

디버깅하는 동안 Python 목록을 어떻게 호출합니까?

copycodes 2021. 1. 7. 08:07
반응형

디버깅하는 동안 Python 목록을 어떻게 호출합니까?


다음 파이썬 코드가 있습니다.

values = set([1, 2, 3, 4, 5])
import pdb
pdb.set_trace()

스크립트를 실행하고 디버깅 셸에 있습니다.

(pdb) list(values)
*** Error in argument: '(values)'
(Pdb)

list(values)디버거 자체 list명령 을 호출하지 않고 디버거에서 어떻게 호출 할 수 있습니까?


그냥 print:

(Pdb) print list(values)

python3 버전에 대괄호를 추가하기 위해 foget하지 마십시오.

(Pdb) print(list(values))

느낌표를 사용하십시오! 디버거 명령을 이스케이프하려면 :

(Pdb) values = set([1, 2, 3, 4, 5])
(Pdb) list(values)
*** Error in argument: '(values)'
(Pdb) !list(values)
[1, 2, 3, 4, 5]

티에리,

이 데이터 구조는 이미 시퀀스이므로 목록으로 지정하는 것이 중복됩니다. 그래서 이것은 잘 작동합니다.

(Pdb) print values

또는

(Pbd) print(values)

Python3을 사용하는 경우


선택적으로 개행 문자가있는 멋진 목록

(Pdb) for x in values:  print x

또는

(Pdb) for x in values:  print(x)

Python3 용

참조 URL : https://stackoverflow.com/questions/10319147/how-do-i-call-the-pythons-list-while-debugging

반응형