Jupyter/iPython 노트북에 코드를 보관하는 가장 좋은 방법과 클래스 메소드의 동일한 코드를 동기화 상태로 유지하려고합니다.jupyter/iPython 노트북 스크립트와 클래스 메소드 간의 코드 동기화
필자는 노트북 내부에서 판다를 사용하는 긴 스크립트를 작성했으며 노트북에서 중간 결과를 확인할 수 있으므로 개발을 쉽게 만든 여러 개의 셀을 사용했습니다. 이것은 판다 (pandas) 스크립트에 매우 유용합니다. 그 작업 코드를 파이썬 ".py"파일로 다운로드하고,이 스크립트를 내 프로그램의 파이썬 클래스 내에서 메소드로 변환하여 입력 데이터로 인스턴스화하고 해당 메소드의 결과로 출력을 제공합니다. 모든 것이 훌륭하게 작동합니다. Python 클래스는 훨씬 더 큰 응용 프로그램에서 사용되므로 실제 전달할 수 있습니다.
그러나 그때 내 스크립트에 있던 메서드의 구현에서 특정 데이터 집합에 대한 버그가있었습니다. 내 수첩으로 돌아가 문제를 찾기 위해 단계별로 다양한 셀을 살펴볼 수 있습니다. 나는이 문제를 해결하지만, 그런 다음 신중하게 파이썬 클래스의 일반 메소드 코드에서 변경해야한다. 이것은 약간 고통 스럽다.
이상적으로, 저는 셀 전반에 걸쳐 클래스 메소드를 실행할 수 있기를 원하므로 중간 결과를 확인할 수 있습니다. 나는 이것을하는 방법을 이해할 수 없다.
그렇다면 클래스 메소드 내에 포함 된 스크립트 코드와 코드를 동기화 상태로 유지하는 가장 좋은 방법은 무엇입니까?
그렇습니다. 클래스를 노트로 가져올 수는 있지만 클래스 메소드 내부의 중간 결과를 개별 셀을 통해 볼 수있는 능력이 없어졌습니다. 이는 순수한 스크립트 일 때하는 일입니다. 팬더를 사용하면 매우 유용합니다.
"jupyter"로 태그 할 수 있습니까?이것은 jupyter 프로젝트 웹 사이트에서 탐색 할 때 jupyter 프로젝트가 링크하는 태그입니다. – Utkonos
@Utkonos이 태그를 추가했습니다. – Irv