0 / 0
영어 버전 문서로 돌아가기

노트북으로 스크립트 가져오기

마지막 업데이트 날짜: 2024년 6월 21일
노트북으로 스크립트 가져오기

노트북을 간소화하려는 경우 노트북의 일부 코드를 노트북에서 노트북이 가져올 수 있는 스크립트로 이동할 수 있습니다. 예를 들어, 모든 헬퍼 함수, 클래스 및 시각화 코드 스니펫을 스크립트로 이동할 수 있으며 동일한 런타임을 공유하는 모든 노트북에서 스크립트를 가져올 수 있습니다.  모든 추가 코드 없이 노트북은 분석 결과를 보다 명확하게 전달할 수 있습니다.

로컬 시스템에서 노트북으로 스크립트를 가져오고 노트북에서 스크립트에 쓰려면 다음 옵션 중 하나를 사용하십시오.

  • 로컬 스크립트 파일에서 노트북 셀로 코드를 복사하십시오.

    • Python의 경우:

      이 셀의 시작 부분에서 %%writefile myfile.py을(를) 추가하여 코드를 작업 디렉토리에 Python 파일로 저장하십시오. 동일한 런타임을 사용하는 노트북도 이 파일을 가져올 수 있습니다.

      이 방법의 장점은 코드를 노트북에서 사용할 수 있고 언제든지 새 Python 스크립트로서 이를 저장할 수 있는 것입니다.

    • R의 경우:

      노트북에서 작업 디렉토리에 대한 R 스크립트로 코드를 저장하려는 경우 writeLines(myfile.R) 함수를 사용할 수 있습니다.

  • 로컬 스크립트 파일을 Cloud Object Storage에 저장한 후 런타임의 로컬 파일 시스템에 추가하여 해당 파일을 런타임에 사용 가능하게 하십시오. 이는 Python에 대해서만 지원됩니다.

    1. 프로젝트에 자산 업로드 아이콘 프로젝트에 자산 업로드 아이콘을 클릭한 후 스크립트 파일을 찾아보거나 노트북 사이드바로 끌어오십시오. 스크립트 파일이 프로젝트와 연관되는 Cloud Object Storage 버킷에 추가됩니다.
    2. 런타임의 로컬 파일 시스템에 스크립트를 추가하여 Python 런타임에서 스크립트 파일을 사용할 수 있도록 하십시오.
      1. 코드 스니펫 아이콘 코드 스니펫 아이콘을 클릭한 후 데이터 읽기를 선택하십시오.
        데이터 읽기

      2. 프로젝트에서 데이터 선택 을 클릭한 후 데이터 자산을 선택하십시오.

      3. 프로젝트의 COS에서 사용 가능한 데이터 자산 목록에서 스크립트를 선택한 후 선택을 클릭하십시오.
        프로젝트에서 데이터 선택.

      4. 노트북에서 빈 셀을 클릭한 후 노트북 사이드바의 다른 이름으로 로드 메뉴에서 StreamingBody 오브젝트 삽입을 선택하십시오.
        StreamingBody 오브젝트를 노트북에 삽입

      5. StreamingBody 오브젝트의 내용을 로컬 런타임의 파일 시스템에 있는 파일에 작성합니다.

        f = open('<myScript>.py', 'wb')
        f.write(streaming_body_1.read())
        f.close()
        

        이는 쓰기 액세스를 가진 파일을 열고 쓰기 메소드를 호출하여 파일에 기록합니다.

      6. 스크립트를 가져옵니다.

        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
    

상위 주제: 라이브러리와 스크립트