노트북에 스크립트 가져오기
노트북을 간소화하려는 경우 노트북의 일부 코드를 노트북에서 노트북이 가져올 수 있는 스크립트로 이동할 수 있습니다. 예를 들어, 모든 헬퍼 함수, 클래스 및 시각화 코드 스니펫을 하나의 스크립트로 옮길 수 있으며, 동일한 런타임을 공유하는 모든 노트북에서 이 스크립트를 불러올 수 있습니다. 모든 추가 코드 없이 노트북은 분석 결과를 보다 명확하게 전달할 수 있습니다.
로컬 시스템에서 노트북으로 스크립트를 가져오고 노트북에서 스크립트에 쓰려면 다음 옵션 중 하나를 사용하십시오.
로컬 스크립트 파일의 코드를 노트북 셀에 복사하세요.
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()이 코드는 파일에 쓰기 권한으로 파일을 열고, write 메서드를 호출하여 파일에 데이터를 기록합니다.
스크립트 가져오기:
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