import code code.interact(local=locals()) jupyter lab / notebook 같은 걸 보면 kernel을 종료하지 않으면 variable 같은 것들을 계속 확인할 수 있고, 추가로 여러 code를 더 확인해 볼 수 있는데, py 파일로 실행 시키면 해당 동작을 할 수가 없다. 물론 디버깅으로 하면 되지만 간단히 확인하고 싶을 때, shell이 종료되지 않았으면 할 때가 있다. 이럴 때 위의 code를 사용하면 해당 코드가 삽입 된 위치에서 user와 interaction하는 shell mode가 발동 된다. 여러 곳에 쓰면 해당 라인에서 shell이 나온다. (shell에서 나올때는 contrl + d는 동일함)