노트북으로 스크립트 가져오기
노트북을 간소화하려는 경우 노트북의 일부 코드를 노트북에서 노트북이 가져올 수 있는 스크립트로 이동할 수 있습니다. 예를 들어, 모든 헬퍼 함수, 클래스 및 시각화 코드 스니펫을 스크립트로 이동할 수 있으며 동일한 런타임을 공유하는 모든 노트북에서 스크립트를 가져올 수 있습니다. 모든 추가 코드 없이 노트북은 분석 결과를 보다 명확하게 전달할 수 있습니다.
로컬 시스템에서 노트북으로 스크립트를 가져오고 노트북에서 스크립트에 쓰려면 다음 옵션 중 하나를 사용하십시오.
로컬 스크립트 파일에서 노트북 셀로 코드를 복사하십시오.
Python의 경우:
이 셀의 시작 부분에서
%%writefile myfile.py
을(를) 추가하여 코드를 작업 디렉토리에 Python 파일로 저장하십시오. 동일한 런타임을 사용하는 노트북도 이 파일을 가져올 수 있습니다.이 방법의 장점은 코드를 노트북에서 사용할 수 있고 언제든지 새 Python 스크립트로서 이를 저장할 수 있는 것입니다.
R의 경우:
노트북에서 작업 디렉토리에 대한 R 스크립트로 코드를 저장하려는 경우
writeLines(myfile.R)
함수를 사용할 수 있습니다.
로컬 스크립트 파일을 Cloud Object Storage에 저장한 후 런타임의 로컬 파일 시스템에 추가하여 해당 파일을 런타임에 사용 가능하게 하십시오. 이는 Python에 대해서만 지원됩니다.
- 프로젝트에 자산 업로드 아이콘
을 클릭한 후 스크립트 파일을 찾아보거나 노트북 사이드바로 끌어오십시오. 스크립트 파일이 프로젝트와 연관되는 Cloud Object Storage 버킷에 추가됩니다.
- 런타임의 로컬 파일 시스템에 스크립트를 추가하여 Python 런타임에서 스크립트 파일을 사용할 수 있도록 하십시오.
코드 스니펫 아이콘
을 클릭한 후 데이터 읽기를 선택하십시오.
프로젝트에서 데이터 선택 을 클릭한 후 데이터 자산을 선택하십시오.
프로젝트의 COS에서 사용 가능한 데이터 자산 목록에서 스크립트를 선택한 후 선택을 클릭하십시오.
.
노트북에서 빈 셀을 클릭한 후 노트북 사이드바의 다른 이름으로 로드 메뉴에서 StreamingBody 오브젝트 삽입을 선택하십시오.
StreamingBody 오브젝트의 내용을 로컬 런타임의 파일 시스템에 있는 파일에 작성합니다.
f = open('<myScript>.py', 'wb') f.write(streaming_body_1.read()) f.close()
이는 쓰기 액세스를 가진 파일을 열고 쓰기 메소드를 호출하여 파일에 기록합니다.
스크립트를 가져옵니다.
import <myScript>
- 프로젝트에 자산 업로드 아이콘
노트북에서 스크립트에 있는 메소드에 액세스하기 위해 클래스를 가져오려면 다음 명령을 사용하십시오.
Python의 경우:
from <python file name> import <class name>
R의 경우:
source("./myCustomFunctions.R") ## available in base R
웹에서 R 스크립트를 소싱합니다.
source_url("<insert URL here>") ## available in devtools
상위 주제: 라이브러리와 스크립트