나는 최근에 워크 플로의 일부로 IPython 노트북을 사용하기로 옮겼습니다. 그러나 .py 파일을 열린 IPython 노트북의 개별 셀로 가져와 편집, 실행 및 저장할 수있는 방법을 찾지 못했습니다. 이것을 할 수 있습니까?
.py 파일을 새 전자 필기장으로 가져 오는 방법을 알려주는 설명서 에서이 내용 을 찾았 지만 달성하려는 내용이 부족합니다.
어떤 제안이라도 대단히 감사하겠습니다.
답변
편집 : IPython 3 (현재 Jupyter 프로젝트)부터 노트북에는 텍스트 파일을로드 / 편집 / 저장하는보다 편리한 대안으로 사용할 수있는 텍스트 편집기가 있습니다.
magic 명령을 사용하여 텍스트 파일을 노트북 셀에로드 할 수 있습니다 %load
.
다음을 포함하는 셀을 실행하는 경우 :
%load filename.py
의 내용은 filename.py
다음 셀에로드됩니다. 평소처럼 편집하고 실행할 수 있습니다.
셀 내용을 파일로 다시 저장하려면 셀 %%writefile filename.py
시작 부분에 cell-magic 을 추가 하고 실행하십시오. 같은 이름의 파일이 이미 존재 하면 자동으로 덮어 쓰게 됩니다.
어떤 마술 명령에 대한 도움말을 보려면 것은 추가 ?
: 같은 %load?
나 %%writefile?
.
매직 함수 유형 “% magic”에 대한 일반적인 도움말 사용 가능한 매직 함수 목록을 보려면 % lsmagic을 사용하십시오. 이에 대한 설명을 보려면 % magic_name?을 입력하십시오 (예 : ‘% cd?’).
공식 IPython 문서의 마술 함수 도 참조하십시오 .
답변
쓰거나 저장하려면
%%writefile myfile.py
- 셀 내용을 myfile.py에 쓰거나 저장합니다 (
-a
추가 하는 데 사용 ). 다른 별명 :%%file myfile.py
실행
%run myfile.py
- myfile.py를 실행하고 현재 셀에 결과를 출력하십시오.
로드 / 가져 오기
%load myfile.py
- 현재 셀에 “import”myfile.py로드
더 많은 마법과 도움
%lsmagic
- 다른 멋진 셀 마법 명령을 모두 나열하십시오.
%COMMAND-NAME?
- 특정 명령을 사용하는 방법에 대한 도움말 즉
%run?
노트
셀 매직 명령 외에도 IPython 노트북 (현재 Jupyter 노트북)은 너무 멋져서 셀에서 바로 유닉스 명령을 사용할 수 있습니다 (이는 %%bash
셀 매직 명령 을 사용하는 것과 동일합니다 ).
셀에서 유닉스 명령을 실행하려면 명령 앞에 !
표시를하십시오. 예를 들면 다음과 같습니다.
!python --version
파이썬 버전을 참조하십시오!python myfile.py
myfile.py를 실행하고 현재 셀에서 결과를 출력%run
하십시오 ( 아래 주석!python
과 의 차이점%run
참조).
또한 예제와 함께 자세한 설명 은 이 nbviewer 를 참조하십시오 . 도움이 되었기를 바랍니다.
답변
Ipython 노트북 “홈”노트북 테이블에 Python 파일을 끌어다 놓고 업로드를 클릭하십시오. 그러면 .py 파일 내용을 포함하는 하나의 셀만있는 새 전자 필기장이 만들어집니다.
좋아하는 편집기에서 다른 복사 / 붙여 넣기;)
답변
파일을 찾기 위해 ipython 노트북 내에서 ls와 cd를 사용하는 것이 만족 스럽다는 것을 알았습니다. 그런 다음 cat your_file_name을 셀에 입력하면 파일의 내용을 다시 가져와 코드에 셀에 붙여 넣을 수 있습니다.