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
'programing' 카테고리의 다른 글
트랜잭션 범위가 너무 일찍 완료됨 (0) | 2023.06.25 |
---|---|
팬더 read_excel에서 Excel 셀 배경색을 얻으시겠습니까? (0) | 2023.06.25 |
LINQ에서 전체 텍스트 검색(FTS)을 사용할 수 있습니까? (0) | 2023.06.25 |
텍스트 날짜/시간을 Excel의 실제 날짜 시간으로 변환 (0) | 2023.06.25 |
시작과 끝 블록 없이 루비에서 구조를 어떻게 사용합니까? (0) | 2023.06.20 |