2017-02-23 9 views
3

이것은 아주 기본적인 것이어야합니다. 그러나 그것에 관해서는 아무 것도 찾을 수 없으므로 ... 파이썬에서, 제 전체 세션을 지우고 모든 것을 닫지 않고 시작하기를 원한다면 아래로 다시 시작, 어떻게해야합니까? 나는 모든 객체, 클래스 인증 된 정의, 기능 인증 된 정의 등을 삭제할파이썬에서 "깨끗한 슬레이트 닦아 내기"

>>> del(dir()) 

>>> del(dir()[:]) 

내가 이것을 알고하는 데 사용됩니다 작동하지 않습니다 내가 시도 몇 가지, 그리고 그것은 이와 같은 것이지만, 나는 그 명령을 기억할 수 없다. 위험하다고 확신합니다. 나는 그것을 단지 이익을 위해 사용할 것이라고 약속한다.

+0

수 없습니다. 임포트가 중단됩니다 –

+2

세션 시작 부분에'globals()'의 백업을 생성 한 다음 백업에없는'globals()'의 모든 것을'del'하지만 ... _why_? –

+0

@MadPhysicist 수입품을 나열 할 방법이 없습니까? 가져올 수 있기 때문에. –

답변

2

가능하지만 좋은 생각은 아닙니다. 다음을보십시오 : How do I clear all variables in the middle of a Python script?

그것은 심지어 내장 기호를 파괴하기 때문에 쉘은 그 후에도 다소 깨졌습니다. 앞에서 언급 한 바와 같이 dir을 반복하고 builtins를 생략 할 수는 있지만 지구상에서 파이썬을 다시 종료하고 다시 실행해야하는 이유는 무엇인지 알 수 없습니다 ([ctrl]-[d] [up arrow] [enter]).

+1

잘 찾았지만 발견 한 후에 왜 그 질문에 답하지 않고 대답 했습니까? –