IPython 노트북 셀에 텍스트 파일(.py)을 로드/편집/실행/저장하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/21034373

문제

저는 최근 작업 흐름의 일부로 IPython 노트북을 사용하기 시작했습니다.그러나 나는 .py 파일을 열린 IPython 노트북의 개별 셀로 가져와 편집, 실행 및 저장할 수 있는 방법을 찾는 데 성공하지 못했습니다.이것이 가능합니까?

내가 발견했다 이것 .py 파일을 새 노트북으로 가져오는 방법을 알려주는 문서에 있지만 이는 내가 달성하려는 목표에 미치지 못합니다.

어떤 제안이라도 주시면 감사하겠습니다.

도움이 되었습니까?

해결책

편집하다:Ipython 3 (현재 Jupyter Project)에서 시작하여 노트북에는 텍스트 파일을로드/편집/저장하는 데보다 편리한 대안으로 사용할 수있는 텍스트 편집기가 있습니다.

매직 명령을 사용하여 텍스트 파일을 노트북 셀에 로드할 수 있습니다. %load.

다음을 포함하는 셀을 실행하는 경우:

%load filename.py

내용 filename.py 다음 셀에 로드됩니다.평소대로 편집하고 실행할 수 있습니다.

셀 내용을 다시 파일에 저장하려면 cell-magic을 추가하세요. %%writefile filename.py 셀의 시작 부분에서 실행합니다.같은 이름의 파일이 이미 존재하는 경우 주의하세요. 자동으로 덮어쓰여집니다.

마법 명령에 대한 도움말을 보려면 다음을 추가하세요. ?:좋다 %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

  • myfile.py를 현재 셀에 "가져오기" 로드합니다.

더 많은 마법과 도움을 원하시면

%lsmagic

  • 다른 모든 멋진 셀 마법 명령을 나열하십시오.

%COMMAND-NAME?

  • 특정 명령을 사용하는 방법에 대한 도움말을 보려면즉. %run?

메모

셀 마법 명령 외에도 IPython 노트북(현재 Jupyter 노트북)은 셀에서 바로 모든 unix 명령을 사용할 수 있다는 점에서 매우 훌륭합니다. %%bash 셀 마법 명령).

셀에서 unix 명령을 실행하려면 명령 앞에 다음을 입력하십시오. ! 표시.예를 들어:

  • !python --version 파이썬 버전을 확인하세요
  • !python myfile.py myfile.py를 실행하고 다음과 같이 현재 셀에 결과를 출력합니다. %run (차이점을 확인하세요. !python 그리고 %run 아래 댓글에).

또한 참조하세요 이 nb뷰어 예를 들어 추가 설명을 보려면도움이 되었기를 바랍니다.

파이썬 파일을 끌어서 놓아서 "홈"노트북 테이블에서 업로드를 클릭하십시오.이렇게하면 .py 파일 콘텐츠가 들어있는 셀이 하나만있는 새 노트북이 생성됩니다.

else 좋아하는 편집기에서 복사 / 붙여 넣기;)

iPython 노트북 내에서 LS 및 CD를 사용하여 파일을 찾으려면 만족 스럽습니다.그런 다음 CAT your_file_name을 셀에 입력하면 파일의 내용을 되돌리면 셀에 코드에 붙여 넣을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top