What I Do/자주 찾는 내용

python 실행 후 shell 종료 시키지 않고 계속 사용하기

1Millisecond 2022. 11. 9. 23:38
import code
code.interact(local=locals())

 

jupyter lab / notebook 같은 걸 보면 kernel을 종료하지 않으면 variable 같은 것들을 계속 확인할 수 있고,

추가로 여러 code를 더 확인해 볼 수 있는데,

py 파일로 실행 시키면 해당 동작을 할 수가 없다.

물론 디버깅으로 하면 되지만 간단히 확인하고 싶을 때, shell이 종료되지 않았으면 할 때가 있다.

 

이럴 때 위의 code를 사용하면 해당 코드가 삽입 된 위치에서 user와 interaction하는 shell mode가 발동 된다.

 

여러 곳에 쓰면 해당 라인에서 shell이 나온다. (shell에서 나올때는 contrl + d는 동일함)