我希望在Datalab笔记本中使用%storage
魔法,但在函数中。该行看起来像:
%storage write --variable df --object $bucket_object
并在调用函数时出现此错误:
先前在函数中定义了命令行中引用的未定义变量:$ bucket_object
bucket_object
,这在函数外部运行时有效。
This answer关于iPython的类似问题建议找到路径然后导入如下:
from IPython.core.magics.display import Javascript
是否有类似的方法来调用Datalab魔术的各自功能,以便它可以在另一个函数中工作?
答案 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)
希望有所帮助。