2017-10-13 6 views
0

Datalab 노트북에서 %storage 마법을 사용하려고하지만 기능 내에 있습니다. 나는이 오류가 함수 호출Google Cloud Datalab의 기능 내에서 마법을 실행하십시오.

%storage write --variable df --object $bucket_object 

때 : 라인처럼 보이는

Undefined variable referenced in command line: $bucket_object

bucket_object이 기능 이전에 정의, 그리고 함수 외부에서 실행할 때이 작동합니다.

This answer iPython에 대한 비슷한 질문 같은 가져 오기 다음 경로를 찾는 것이 좋습니다 관한 :

from IPython.core.magics.display import Javascript

는 다른 함수 내에서 작동 할 있도록 Datalab 마법의 각각의 함수를 호출하는 비슷한 방법이 있습니까?

답변

2

% 저장소 및 기타 유사한 명령은 대부분 기본 API에 대한 구문 상 설탕입니다.

예를 들어,이 경우 google.datalab.storage API. 도움이

import google.datalab.storage as storage 

bucket = storage.Bucket(bucket_name) 
obj = bucket.object(object_key) 
obj.write_stream(data, content_type) 

희망이 같은 http://googledatalab.github.io/pydatalab/google.datalab.storage.html

뭔가가 작동 할 수 있습니다에서 문서입니다.

+0

'write_stream'은 "TypeError : write_stream()이 정확히 3 개의 인수 (2가 주어짐)를가집니다."라는 오류를줍니다. [문서] (http://googledatalab.github.io/pydatalab/_modules/google/datalab/storage/_object.html)에 따르면 '업로드'가 대신 작동 할 수 있지만이 오류는 'ValueError : DataFrame의 진리 값은 모호합니다. a.empty, a.bool(), a.item(), a.any() 또는 a.all()을 사용하십시오. " –

+0

write_stream도 내용 유형을 취하므로 obj.write_stream (data, content_type)이어야합니다. –