programing

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

projobs 2023. 1. 14. 10:04
반응형

텍스트 파일(.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 명령어를 사용하는 것과 동등합니다).%%bashcell magic 명령)을 실행합니다.

셀에서 unix 명령을 실행하려면 명령어 앞에 를 입력합니다.!마크. 예:

  • !python --versionPython 버전 보기
  • !python myfile.pymyfile.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

반응형