프로그래밍 언어/Python

Python interactive 세션을 저장하는 방법

Rateye 2021. 11. 29. 00:31
728x90
반응형
질문 : Python 대화 형 세션을 저장하는 방법은 무엇입니까?

저는 Python의 인터프리터를 자주 사용하여 데이터베이스, 파일 등으로 작업합니다. 기본적으로 반 구조화 된 데이터의 많은 수동 형식화를 사용합니다. 원하는만큼 자주 유용한 비트를 적절하게 저장하고 정리하지 않습니다. 내 입력을 쉘에 저장하는 방법이 있습니까 (db 연결, 변수 할당, 작은 for 루프 및 논리 비트)-대화 형 세션의 일부 기록? script 와 같은 것을 사용하면 너무 많은 stdout 노이즈가 발생합니다. 실제로 모든 개체를 피클 할 필요는 없습니다. 그렇게하는 솔루션이 있다면 괜찮을 것입니다. 이상적으로는 대화 형으로 만든 스크립트로 실행되는 스크립트 만 남게되며 필요하지 않은 비트 만 삭제할 수 있습니다. 이를 수행하는 패키지 또는 DIY 접근 방식이 있습니까?

답변

IPython 은 대화 형 세션 사용을 좋아하는 경우 매우 유용합니다. 예를 들어 사용 사례의 경우 %save magic 명령 이 있습니다. %save my_useful_session 10-20 23 을 입력하여 입력 라인 my_useful_session.py (이를 돕기 위해 모든 라인에는 번호).

또한 문서에는 다음과 같이 나와 있습니다.

이 함수는 입력 범위에 대해 % history 와 동일한 구문을 사용한 다음 지정한 파일 이름에 줄을 저장합니다.

예를 들어 다음과 같은 이전 세션을 참조 할 수 있습니다.

%save current_session ~0/
%save previous_session ~1/

기능에 대한 빠른 개요를 보려면 프레젠테이션 페이지의 비디오를 보십시오.

출처 : https://stackoverflow.com/questions/947810/how-to-save-a-python-interactive-session
728x90
반응형