IPython 노트북 셀에 텍스트 파일(.py)을 로드/편집/실행/저장하는 방법은 무엇입니까?
-
21-12-2019 - |
문제
저는 최근 작업 흐름의 일부로 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을 셀에 입력하면 파일의 내용을 되돌리면 셀에 코드에 붙여 넣을 수 있습니다.