-
Colab 구글 드라이브 연동Python 2018. 10. 10. 11:54
google 의 텐션플로 주피터
Colaboratory를 google drive에 연결 해보겠습니다.
내 컴퓨터의 로컬 드라이브 또는 다른 연결 방식을 지원하지만
개인적인 생각은 google drive로 연결 하는것이 좋은 듯 싶습니다.
제일 큰 이유는 순수하게 내 컴퓨터자원없이 구글 자원을 사용하기 때문에
언제 어디든 장소에 영향없이 구동 가능한 상태
구글 웹 드라이버와 구글 머신의 조합이 알맞다고 생각 됩니다.
우리는 오직 인터넷이 연결가능한 컴퓨터만 있으면 됩니다.
그럼 연동 해보겠습니다.
우선은 구글의 colab에 드라이브를 임포트해줍니다.
두번째로는 구글 드라이브를 마운트를 해줍니다.
여기 까지는 손 댈거 없이 입력해줍니다.
참고로 '/content/gdrive' 이 경로는 '구글드라이브에 접속하겠다'입니다. ( 내 구글
드라이버가 아닌 서버접속)
1. 아래 코드를 입력해주세요
from google.colab import drivedrive.mount('/content/gdrive')그러면 아래 와 같은 출력창이 나옵니다.
1번째 줄은 링크가능한 url 주소 ( 클릭시 내 구글드라이버 연동 코드 생성)
그 아래 코드 넣으라고 네모 칸이 있습니다.
위의 링크를 눌러 구글 동의 후 생성된 코드를 복사해서 넣으시면 잠시 뒤에
마운트 되었다고 나옵니다.
이러면 사실상 본인의 구글 웹 드라이브와 구글 Colab와 연동된 것입니다.
Go to this URL in a browser: https://accounts.google.com/o/o ..... 생략
Enter your authorization code:
2. 여기 네모박스안에 위의 url을 클릭시 생성되는 내 구글드라이브의
연동 코드 주소를 복사해서 입력하시면 됩니다.
·········· Mounted at /content/gdrive
다음은 테스트 작업입니다.
다를것없이 그냥 붙여넣기 하면 테스트가 끝납니다.
3. 아래는 테스트 코드입니다.
with open('/content/gdrive/My Drive/foo.txt', 'w') as f:f.write('Hello Google Drive!')!cat /content/gdrive/My\ Drive/foo.txt결과창으로 hello google Drive! 나옵니다.
성공입니다.
Hello Google Drive!
그럼 내 구글 드라이브를 보시면 폴더 없이 바로 파일이 생성되어 있습니다.
정리가 필요합니다.
복잡하지 않습니다.
사용하실 폴더 하나 만들어서 사용하시면 됩니다.
위의 코드 경로구조를 보시면
'/content/gdrive/My Drive/foo.txt'
이런 구조 입니다.
/content/gdrive/My Drive/
여기까지가 딱 내 구글 드라이브 표준 경로 입니다.
윈도우로 따지면 바탕화면이라고 할까요?
단순히 이 경로에 폴더 하나 추가해주면 됩니다.
4. 추가로 내가 지정한 폴더 경로 방법입니다.
/content/gdrive/My Drive/bigcat
이게 전부 입니다.
한가지 주의할 점은 미리 사용할 폴더는 구글 드라이브에서 미리 생성해 주세요.
이유는 구글의 colaboratory 작업시 폴더 저정후 대략 5초 - 20초 사이에서 생성됩니다.
그래서 폴더가 없다고 에러를 냅니다.
이 점만 아신다면 좀 더 쾌적한 환경에서 사용하실수 있을겁니다.
참고로 이렇게 하는 이유는 구글드라이브의 파일등을 코드상에서 추가 하거나 또는
불러오기 위함입니다.
그럼 도움이 되셨기를 바라면서
감사합니다.
'Python' 카테고리의 다른 글
SQL 접속시 접속정보 별도 보관해서 사용하기(python) (0) 2018.10.12 파이썬에서 mysql 또는 mariaDB에 auto_increment 사용법 (0) 2018.10.10 시놀로지 나스에 도커에서 마리아DB 처음부터 끝까지 설치 완료하기 4부 (0) 2018.10.07 시놀로지 nas에 docker에서 마리아DB 처음부터 끝까지 설치 완료하기 3부 (0) 2018.10.07 시놀로지 나스에 도커에서 마리아DB 처음부터 끝까지 설치 완료하기 2부 (0) 2018.10.07