programing

ipython에서 변수를 지우는 방법은 무엇입니까?

goodsources 2023. 6. 25. 18:45
반응형

ipython에서 변수를 지우는 방법은 무엇입니까?

때때로 동일한 ipython 세션 내에서 스크립트를 다시 실행할 때 변수가 지워지지 않을 때 심한 놀라움을 경험합니다.모든 변수를 지우려면 어떻게 해야 합니까?그리고 마법 명령을 실행할 때마다 어떻게든 이것을 강제로 실행하는 것이 가능합니까?%run?

%reset정의된 변수를 지운 것 같습니다.

@ErdemKA 뒤에 편집됨YA 댓글.

변수를 지우려면 magic 명령을 사용합니다.

%reset_selective <regular_expression>

네임스페이스에서 지워지는 변수는 지정된 변수와 일치합니다.<regular_expression>.

그러므로

%reset_selective -f a 

를 포함하는 모든 변수를 지웁니다.a.

대신 지우기만 하면 됩니다.a그리고 아닌aa:

In: a, aa = 1, 2
In: %reset_selective -f "^a$"
In: a  # raise NameError
In: aa  # returns 2

마찬가지로 보다%reset_selective?자세한 예는 를 참조하고 regex 튜토리얼은 https://regexone.com/ 을 참조하십시오.

네임스페이스의 모든 변수를 지우려면 다음을 참조하십시오.

%reset?

iPython에서는 다음과 같은 단일 변수를 제거할 수 있습니다.

del x

나는 노력했다.

%reset -f

프롬프트 없이 모든 변수와 내용을 지웠습니다. -f/아니오를 묻는 메시지 없이 지정된 명령에 대해 강제 작업을 수행합니다.

이게 도움이 되길..:)

새 스크립트에 다음 행을 추가하면 스크립트를 다시 실행할 때마다 모든 변수가 지워집니다.

from IPython import get_ipython
get_ipython().magic('reset -sf') 

쉽게 사용할 수 있도록 기본 템플릿에 추가할 수 있습니다.

스파이더에서:Tools>Preferences>Editor>Edit template

앞서 언급한 방법을 제외하고는.명령 del을 사용하여 여러 변수를 제거할 수도 있습니다.

del variable1,variable2

get_ipython().magic()method는 ipython 8.1에서 사용 중지 경고를 발생시킵니다.칼의 대답의 새로운 버전이 여기 있습니다.

 from IPython import get_ipython
 get_ipython().run_line_magic('reset', '-sf')

편집 중인 파일에 이 행을 추가합니다.그런 다음 ipython 명령 프롬프트에서 다음을 입력할 수 있습니다.

%run file_you_are_editing.py

콘솔 패널에서 종료 옵션을 선택하면 변수 탐색기의 모든 변수도 삭제됩니다.

콘솔 패널에서 실행한 모든 코드가 손실됩니다.

언급URL : https://stackoverflow.com/questions/22934204/how-to-clear-variables-in-ipython

반응형