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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
pip install mysql-python 실패 EnvironmentError : mysql_config not found (0) | 2021.11.30 |
---|---|
Python 모듈 소스의 위치를 찾는 방법 (0) | 2021.11.29 |
파이썬에서 슈퍼 생성자를 호출하는 방법 (0) | 2021.11.29 |
유니 코드 문자열을 Python의 문자열로 변환 (추가 기호 포함) (0) | 2021.11.29 |
파이썬에서 “_” 변수의 목적 (0) | 2021.11.29 |