파이참 같은 IDE와 달리
코랩에서는 모듈을 불러오는 방법은 꽤 복잡한 편이다.
하지만 한 번만 제대로 익혀두면 되니,
오늘 제대로 익혀보도록 하자.
순서는 아래와 같다.
1. 구글 드라이브에 마운트하기
2. 해당 폴더에 접근하기
+ cd, ls, pwd
3. 모듈 불러오기
+ shutil.move() 파일 삭제하기
1. 구글 드라이브에 마운트하기
from google.colab import drive
drive.mount('/content/drive')
해당 코드를 입력하면
"해당 계정의 구글 드라이브 파일을 사용할 수 있도록 허용하라"는 문구가 나온다.
계정을 연결하면,
"구글 계정이 내 컴퓨터와 연동되는 것을 허락하는가"는 문구가 나온다.
Allow 허용을 클릭한다.
2. 해당 폴더에 접근하기
%cd /content/drive/My Drive/
cd는 change directory의 약자로,
현재 내가 있는 위치를 이동한다는 뜻이다.
위의 코드를 통해
불러오고자 하는 파일이 있는 장소로 이동한다.
만약 내가 보고 불러오고 싶은 모듈이 아래의 경로에 있다면 이곳으로 이동해야 한다.
즉. My Drive > Colab 폴더로 이동해야 하는데
이전에 썼던 코드에 Colab Notebooks/ 를 붙인다.
%cd /content/drive/My Drive/Colab Notebooks/
참고1: 현재 내 위치를 알고 싶을 때
!pwd
pwd는 printing working directory의 약자이다.
'현재 내가 있는 위치를 알고 싶다'면 사용하자.
참고2: 파일 목록(list)을 보고 싶을 때
ls
해당 폴더까지 접속했다면,
'이 폴더 안에 내가 불러오고 싶은 파일이 있는지?'
'파일명이 정확한지?'
확인하고 싶을 것이다.
이때는
ls 키워드를 쓴다.
이것은 list의 약자이다.
폴더 안의 파일을 리스트로 보여준다.
노랑색 사각형은 파일을 의미한다.
파랑색 사각형은 폴더를 의미한다.
참고3: 불러올 모듈 정보 탐색하기
아래의 빨강색 파일을 불러와 사용할텐데,
그 전에 이 모듈에
어떤 속성과 메서드가 있는지 보자.
우선 파일 안을 살펴보면 다음과 같다.
name 속성과 module_function 메서드가 있다.
3. 모듈 불러오기
해당 모듈을 임포트하여 속성(name)과 메서드(module_function)에 접근해보자.
두 가지 방법으로 임포트해보겠다.
첫 번째 방법은
import module
import module
print(module.name)
module.module_function
두 번째 방법은
from module import name, module_function
from module import name, module_function
print(name)
module_function
방금 설명한 모듈, from, import를 잘 모르겠다면,
아래의 게시글을 참고하면 된다.
https://olivia-blackcherry.tistory.com/68
참고4: 파일 삭제하기
import shutil
shutil.move('해당 파일이나 폴더', '/content/')
업로드한 파일을 삭제하고 싶다면 위 코드를 사용하자.
shutil 모듈의 move함수를 통해
'해당 파일이나 폴더'는
'임시 작업 폴더'= content로 옮겨진다.
런타임이 종료되면 구글 드라이브에 업로드 한 파일도 삭제된다.
'해당 파일이나 폴더'의 주소를 알고 싶다면
위에 참고에 적어둔
!pwd와 ls를 이용하면 유용하다.
※ 해당 파일이나 폴더를 찾고 싶다면 휴지통에 있다!!
'유용한 것들 모음집 > 인터프리터, 컴파일러' 카테고리의 다른 글
Visual Studio 비주얼 스튜디오 글꼴, 글자 크기, 색 바꾸기 (0) | 2023.03.24 |
---|---|
Visual Studio 비주얼 스튜디오 설치 (0) | 2023.03.20 |
pycharm, Failed to create a virtual environment, 가상환경 파이참, 에러 (0) | 2022.11.15 |
atom 패키지 설치 방법, beautify (0) | 2022.10.23 |
코랩 colab으로 파일 직접 가져오기 (0) | 2022.08.24 |