나는 최근에 워크 플로의 일부로 IPython 노트북을 사용하기로 옮겼습니다. 그러나 .py 파일을 열린 IPython 노트북의 개별 셀로 가져와 편집, 실행 및 저장할 수있는 방법을 찾지 못했습니다. 이것을 할 수 있습니까?
.py 파일을 새 전자 필기장으로 가져 오는 방법을 알려주는 설명서 에서이 내용 을 찾았 지만 달성하려는 내용이 부족합니다.
어떤 제안이라도 대단히 감사하겠습니다.
나는 최근에 워크 플로의 일부로 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 문서의 마술 함수 도 참조하십시오 .
%save -f
내가 찾던 것을 할 수있는 방법 인 것 같습니다. 감사!
save -f
파일에 저장하는 일종의 간접적 인 방법이며 먼저 셀을 실행 한 다음 올바른 참조를 제공하는 경우에만 작동합니다. 일반적으로 %%writefile
현재 셀을 파일에 쓰는 것이 더 쉽습니다 . 이것을 언급하기 위해 답변을 업데이트했습니다.
%loadpy
(대신 %load
)입니다.
%load
것이 좋습니다 . " %loadpy
( Alias of %load
)- %loadpy
약간의 유연성을 얻었고 .py
확장 요구 사항을 줄였습니다 . 자세한 내용 %load
은 %load
docstring을 참조하십시오. "
%%writefile myfile.py
-a
추가 하는 데 사용 ). 다른 별명 :%%file myfile.py
%run myfile.py
%load myfile.py
%lsmagic
%COMMAND-NAME?
%run?
셀 매직 명령 외에도 IPython 노트북 (현재 Jupyter 노트북)은 너무 멋져서 셀에서 바로 유닉스 명령을 사용할 수 있습니다 (이는 %%bash
셀 매직 명령 을 사용하는 것과 동일합니다 ).
셀에서 유닉스 명령을 실행하려면 명령 앞에 !
표시를하십시오. 예를 들면 다음과 같습니다.
!python --version
파이썬 버전을 참조하십시오!python myfile.py
myfile.py를 실행하고 현재 셀에서 결과를 출력 %run
하십시오 ( 아래 주석 !python
과 의 차이점 %run
참조).또한 예제와 함께 자세한 설명 은 이 nbviewer 를 참조하십시오 . 도움이 되었기를 바랍니다.
!dir Volume in drive D is Documents
etc.를 시도했다. 그래서 그것은 bash뿐만 아니라 cmd이기도하다!
!python --version
(오타)
%run myfile.py
와 반대로 사용하는 것은 약간 다릅니다 !python myfile.py
. 전자를 수행하면 사전로드가 구성된 것을 포함하여 ipython 커널을 사용하여 실행됩니다. 작은 문제이지만 오늘 버그가 발생하여 나에게 큰 변화가있었습니다.
%run myfile.py
스크립트에 IPython 셀 매직 명령을 포함시키면서이 답변 에 설명 된 것과 동일한 작업을 수행하려면을 사용하십시오 %run myfile.ipy
.
Ipython 노트북 "홈"노트북 테이블에 Python 파일을 끌어다 놓고 업로드를 클릭하십시오. 그러면 .py 파일 내용을 포함하는 하나의 셀만있는 새 전자 필기장이 만들어집니다.
좋아하는 편집기에서 다른 복사 / 붙여 넣기;)
파일을 찾기 위해 ipython 노트북 내에서 ls와 cd를 사용하는 것이 만족 스럽다는 것을 알았습니다. 그런 다음 cat your_file_name을 셀에 입력하면 파일의 내용을 다시 가져와 코드에 셀에 붙여 넣을 수 있습니다.
!cat "file.txt"