내 코드는 좋든 나쁘 든 단일 문자 변수 (물리적 요소이므로 해당 문자는 의미가 있음)와 자주 상호 작용하는 NumPy로 가득 차 있습니다.
Python 디버거를 사용할 때 가끔 n
. 그러나 내가를 치면 우선 순위가 더 높은에 n<enter>
대한 PDB 명령입니다 (n)ext
. print n
그것을 보면서 작동하지만 어떻게 설정할 수 있습니까?
답변:
!
명령문 앞에 느낌표를 사용하여 실행하십시오.
python -m pdb test.py
> /home/user/test.py(1)<module>()
-> print('foo')
(Pdb) !n = 77
(Pdb) !n
77
(Pdb) n
foo
> /home/user/test.py(2)<module>()
-> print('bar')
(Pdb)
문서는 말 :
! statement
현재 스택 프레임의 컨텍스트에서 (한 줄) 문 을 실행합니다 . 문의 첫 단어가 디버거 명령과 유사하지 않으면 느낌표를 생략 할 수 있습니다. [...]
Eric IDE, Wing IDE 및 Spyder는 모두 명령에서 값 표시를 분리 할 수있는 시각적 디버거를 가지고 있습니다.
eval
?eval('n = 3')
? 어쩌면 도움이 될지도 모릅니다 :)