복붙노트

[PYTHON] MATLAB 에서처럼 IPython에서 세션을 저장 하시겠습니까?

PYTHON

MATLAB 에서처럼 IPython에서 세션을 저장 하시겠습니까?

나중 단계에서 쉽게 메모리에로드 될 수있는 세션 변수를 저장하는 것이 유용 할 것입니다.

해결법

  1. ==============================

    1.

    In [23]: %logstart /tmp/session.log
    Activating auto-logging. Current session state plus future input saved.
    Filename       : /tmp/session.log
    Mode           : backup
    Output logging : False
    Raw input log  : False
    Timestamping   : False
    State          : active
    
    In [24]: x = 1
    
    In [25]: %logstop
    
    In [26]: quit()
    Do you really want to exit ([y]/n)? y
    

    그런 다음 세션을 다음과 같이 복원 할 수 있습니다.

    % ipython -log /tmp/session.log 
    Activating auto-logging. Current session state plus future input saved.
    Filename       : ipython_log.py
    ...
    
    In [1]: x
    Out[1]: 1
    

    "세션 로깅 및 복원"에 대한 자세한 내용은 문서를 참조하십시오.

    이 명령은 IPython에 의해 실행되는 명령 만 저장합니다. 그것은 저장하지 않습니다. IPython 세션의 상태. 세션을 복원하려면 다시 실행해야합니다. 명령들.

    PYTHONSTARTUP 환경 변수가 호출되는 파일을 가리 키도록 설정하면 (예 : startup.py :

    PYTHONSTARTUP=/path/to/startup.py
    

    다음을 /path/to/startup.py에 넣으십시오.

    try:
        # https://stackoverflow.com/a/5377051/190597 (Tom Dunham)
        __IPYTHON__
    except NameError:
        pass
    else:
        # https://stackoverflow.com/a/15898875/190597 (user2261139)
        from IPython import get_ipython
        ipython = get_ipython()
        ipython.magic("%logstart /tmp/session.log")
    

    IPython은 대화식 세션을 시작할 때마다 자동으로 % logstart를 호출합니다.

  2. ==============================

    2.비슷한 것을 찾고 save_ipython_variables를 보았습니다 :

    비슷한 것을 찾고 save_ipython_variables를 보았습니다 :

    아직 사용하지는 않았지만 유망 해 보입니다.

  3. ==============================

    3.아직 시도하지는 않았지만 AE Drew의 대답부터 시작하여 가능한 대안을 찾았습니다. IPython에는 % store라는 마법 명령이 내장되어 있습니다.

    아직 시도하지는 않았지만 AE Drew의 대답부터 시작하여 가능한 대안을 찾았습니다. IPython에는 % store라는 마법 명령이 내장되어 있습니다.

    c.StoreMagic.autorestore = True
    
  4. ==============================

    4.또한 사용자가 지정한 모든 명령 / 명령문을 작성하는 데 사용할 수있는 마술 명령 인 history가 있습니다.

    또한 사용자가 지정한 모든 명령 / 명령문을 작성하는 데 사용할 수있는 마술 명령 인 history가 있습니다.

    구문 : % history -f file_name. 또한 % save file_name start_line-end_line. 여기서 star_line은 시작 행 번호이고 end_line은 종료 행 번호입니다. 선택적 저장의 경우 유용합니다.

    % run은 저장된 파일의 명령을 실행하는 데 사용될 수 있습니다

  5. ==============================

    5.내 솔루션 아니지만 ipython 사용하는 경우 가장 가까운 솔루션을 것 : https://stackoverflow.com/a/28552465/4752883

    내 솔루션 아니지만 ipython 사용하는 경우 가장 가까운 솔루션을 것 : https://stackoverflow.com/a/28552465/4752883

  6. from https://stackoverflow.com/questions/12504951/save-session-in-ipython-like-in-matlab by cc-by-sa and MIT license