如何使用 project-lib python 将二进制文件保存到我的项目资产中?

Posted

技术标签:

【中文标题】如何使用 project-lib python 将二进制文件保存到我的项目资产中?【英文标题】:How can I save a binary file to my project assets using project-lib python? 【发布时间】:2019-01-11 00:10:09 【问题描述】:

项目 lib 文档展示了如何将 pandas 数据框保存到项目资产中:

 # Import the lib
 from project_lib import Project
 project = Project(sc,"<ProjectId>", "<ProjectToken>")

 # let's assume you have the pandas DataFrame  pandas_df which contains the data
 # you want to save in your object storage as a csv file
 project.save_data("file_name.csv", pandas_df.to_csv())

 # the function returns a dict which contains the asset_id, bucket_name and file_name
 # upon successful saving of the data

但是,如果我有本地文件...

! wget url_to_binary_file

然后我如何将该文件上传到项目的资产中?

【问题讨论】:

【参考方案1】:

我需要将文件读取为字节。请注意,这会将文件读入内存,请勿尝试,因为您的文件大于可用内存:

import io

filename = ‘thefilename’
with open(filename, 'rb') as z:
        data = io.BytesIO(z.read())
        project.save_data(
            filename, data, set_project_asset=True, overwrite=True
        )

【讨论】:

以上是关于如何使用 project-lib python 将二进制文件保存到我的项目资产中?的主要内容,如果未能解决你的问题,请参考以下文章

使用“with open”和“project-lib”访问 Watson Studio 笔记本(.log 文件)中的资产

解决纱线工作区中的 TypeScript 依赖项

如何将 asyncio 与 boost.python 一起使用?

如何使用'for'循环将新变量传递给python脚本

如何使用python将csv数据推送到mongodb

如何使用Python将图形数字化? [关闭]