텍스트 파일(.py)을 IPython 노트북 셀에 로드/편집/실행/저장하는 방법
최근에 워크플로우의 일부로 IPython 노트북을 사용하는 것으로 전환했습니다.그러나 열려 있는 IPython 노트북의 개별 셀에 .py 파일을 Import하여 편집, 실행 및 저장할 수 있는 방법을 찾지 못했습니다.할 수 있을까?
.py 파일을 새 노트북으로 Import하는 방법에 대한 설명서에서 확인했지만, 원하는 수준에 미치지 못했습니다.
어떤 제안이라도 해주시면 감사하겠습니다.
편집: IPython 3(현재의 Jupyter 프로젝트)부터 텍스트 파일을 로드/편집/저장하는 대신 사용할 수 있는 텍스트 에디터가 탑재되었습니다.
magic 명령으로 노트북 셀에 텍스트 파일을 로드할 수 있습니다.%load
.
다음을 포함하는 셀을 실행하는 경우:
%load filename.py
내용filename.py
다음 셀에 로드됩니다.정상적으로 편집 및 실행할 수 있습니다.
셀 내용을 파일에 다시 저장하려면 셀 매직 추가%%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
- 에 기타 모든 cool cell magic 명령어를 나타냅니다.
%COMMAND-NAME?
- 특정 명령어 사용법에 대한 도움말을 참조하십시오.
%run?
메모
셀 매직명령어 외에 IPython 노트북(현재의 Jupyter 노트북)은 셀에서 직접 unix 명령어를 사용할 수 있을 정도로 매우 멋집니다(이것도 Cell Magic 명령어를 사용하는 것과 동등합니다).%%bash
cell magic 명령)을 실행합니다.
셀에서 unix 명령을 실행하려면 명령어 앞에 를 입력합니다.!
마크. 예:
!python --version
Python 버전 보기!python myfile.py
myfile.py 를 실행하여 현재 셀에서 결과를 출력합니다.%run
(「」의 차이를 해 주세요).!python
★★★★★★★★★★★★★★★★★」%run
의
또, 예를 들면, 이 nbviewer 를 참조해 주세요.이게 도움이 됐으면 좋겠다.
Ipython 노트북 "home" 노트북 테이블에서 Python 파일을 끌어다 놓고 upload를 클릭합니다.이렇게 하면 .py 파일 내용이 들어 있는 셀이 하나만 있는 새 노트북이 생성됩니다.
그렇지 않으면 즐겨찾는 에디터의 복사/붙여넣기;)
ipython 노트북에서 ls와 cd를 사용하면 파일을 찾을 수 있습니다.그런 다음 cat your_file_name을 셀에 입력하면 파일의 내용을 얻을 수 있습니다.이 파일은 코드로서 셀에 붙여넣을 수 있습니다.
편집, 실행 및 저장 방법 등 이 질문에 대한 만족스러운 답변을 찾지 못했습니다. 사용하여 %%writefile
★★★★★★★★★★★★★★★★★」%save -f
는 잘 하지 않습니다. 부분은 것 같습니다.filename.py
한 줄만 편집해도 새 줄을 모두 추가할 수 있습니다.
존재하는 파일에 쓰거나 다음 파일을 사용하지 않음
%%writefile script2.py
print(4+5)
print(5+5)
파일에 추가하다 -a 인수를 사용합니다.
%%writefile -a script2.py
print("hello")
을 했을 때
%load script2.py
print(4+5)
print(5+5
print("hello")
언급URL : https://stackoverflow.com/questions/21034373/how-to-load-edit-run-save-text-files-py-into-an-ipython-notebook-cell
'programing' 카테고리의 다른 글
src 및 dist 폴더의 역할은 무엇입니까? (0) | 2023.01.14 |
---|---|
JavaScript의 변수 범위는 어떻게 됩니까? (0) | 2023.01.14 |
지원되지 않는 조작java.util의 예외입니다.Abstract List.add (0) | 2023.01.14 |
스키마 변경을 추적하는 시스템 버전 테이블 생성 (0) | 2023.01.14 |
Moment.js를 사용하여 날짜에서 시간을 제거하려면 어떻게 해야 합니까? (0) | 2023.01.14 |