노트북에 스크립트 가져오기

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

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

  • 로컬 스크립트 파일의 코드를 노트북 셀에 복사하세요.

    • 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()
        

        이 코드는 파일에 쓰기 권한으로 파일을 열고, write 메서드를 호출하여 파일에 데이터를 기록합니다.

      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