在Google Cloud Datalab中的一个函数中运行魔法

时间:2017-10-13 05:13:38

标签: jupyter google-cloud-datalab

我希望在Datalab笔记本中使用%storage魔法,但在函数中。该行看起来像:

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

并在调用函数时出现此错误:

  

命令行中引用的未定义变量:$ bucket_object

先前在函数中定义了

bucket_object,这在函数外部运行时有效。

This answer关于iPython的类似问题建议找到路径然后导入如下:

from IPython.core.magics.display import Javascript

是否有类似的方法来调用Datalab魔术的各自功能,以便它可以在另一个函数中工作?

1 个答案:

答案 0 :(得分:3)

%存储和其他类似命令主要是基础API的语法糖。

例如,在这种情况下是google.datalab.storage API。文档位于http://googledatalab.github.io/pydatalab/google.datalab.storage.html

这样的事可能有用:

import google.datalab.storage as storage

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

希望有所帮助。