티스토리 뷰

Python

[Python] PDB 사용시 List comprehension 에러

developer0hye 2023. 4. 11. 21:07

 

python pdb를 쓰면서 list comprehension 형태로 코드를 입력해보았는데 특정 변수가 정의 되어있지 않다는 오류(NameError)가 발생했다.

 

아래는 예제이다.

 

global_scale = 5
def foo():
    global global_scale
    arr = [1, 2, 3, 4]
    scale = 5
    print([x * scale for x in arr])
    import pdb
    pdb.set_trace()
    print("foo")

foo()

출처: https://www.w3schools.com/python/python_lists_comprehension.asp

 

pdb 커맨드로 list comprehension 형태로 입력할때, expression에 local variable이 오면 pdb에서 이 변수를 인식을 못한다.

 

해결하는 방법은 pdb 커맨드에 interact를 입력한다음, 원래 입력하려 했던 list comprehension 코드를 입력하면된다.

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함