[Jupyter] 경과 시간을 실시간으로 표시하는 라이브러리를 만들었습니다.

4292 단어 파이썬Jupyter

[Jupyter] 경과 시간을 실시간으로 표시하는 라이브러리를 만들었습니다.



📓⏱️📓⏱️ jupyter-autotime이라는 라이브러리를 만들었습니다 📓⏱️📓⏱️

🍟 만든 것



↓설명보다 동영상을 보는 편이 빠르다고 생각하므로 봐 주세요↓

  • features
  • 자동으로 %time 의 상위 호환과 같은 일을 해 줍니다.
  • 경과 시간을 실시간으로 알 수 있습니다.
  • 셀의 시작 시간을 알 수 있습니다. 종료 후 종료 시간도 알 수 있습니다.


  • 🛣️ 배경


  • Jupyter로 작업하고 있다면, "이 셀을 실행하는 데 얼마나 걸렸는지 🥱"라고 생각하는 경우가 자주 있습니다.
  • 이것은 %time 라는 magic command 를 셀의 선두에 써 두면 해결합니다.
  • 그러나, %time 는, 실행 종료시에 출력되므로, 실행중의 셀에 얼마나 시간이 걸리고 있는지를 모릅니다.
  • 그 밖에도 「더 이상이면 좋을 것」이라고 하는 것이 있거나 합니다.

  • 💪 %time 개선점


  • 실행 중 경과 시간을 모른다.
  • 실행하는 동안 경과 시간을 표시하고 싶습니다!

  • 시간을 측정하고 싶을 때마다 써야 하는 것은 번거로움
  • 쓰는 것을 잊을 수도 있다. 매번 마음대로 잤으면 좋겠다!

  • 언제 실행한 셀인지 알면 고맙다 (개인적으로)
  • 몇시부터 몇시에 실행한 것인지 알고 싶다!


  • 🥀 사용법



    Notebook의 처음에 다음을 쓰는 것만으로 동작합니다.
    !pip install -U jupyter-autotime
    %load_ext autotime
    

    👽 구현 정보



    출력 내용을 덮어 쓰면 한 줄로 쉽게 볼 수 있습니다.



    오로지 시간을 print 해 버리면 행수가 늘어나 방해로 사용물이 되지 않을 것입니다.
    한 번 작성한 DisplayHandle 를 갱신해 가는 것으로, 1 행으로 끝나도록(듯이) 하고 있습니다.
    from IPython.display import display
    # DisplayHandle 作成
    out = display('Initialize', display_id=True)
    
    # 描画を更新
    out.update('Update')
    

    문자열을 그릴 때 단일 따옴표 제거



    HTML로 표시하면 단일 따옴표로 묶이지 않습니다.
    from IPython.display import display, HTML
    
    out = display(display_id=True)
    # JupyterLab の場合は不要
    out.display('')
    
    text = '表示したいテキスト'
    out.update(HTML(f'<pre>{text}</pre>'))
    

    개시·종료 시각은 ISO 8601에 준거


  • ISO 8601 시간 간격
  • YYYY-mm-ddTHH:MM:SS/YYYY-mm-ddTHH:MM:SS 로 시작/종료를 나타냅니다.

  • 📎 링크


  • takelushi/jupyter-autotime
  • PyPI jupyter-autotime

  • 😂 버그



    2020/12/6 현재 노트북을 다시 열면 경과 시간이 이중으로 표시되는 문제가 있습니다 😇😇😇
    어쨌든
    →2020/12/10 늘었습니다

    좋은 웹페이지 즐겨찾기