Ibm cloud 如何使用projectlibpython将二进制文件保存到项目资产中?

Ibm cloud 如何使用projectlibpython将二进制文件保存到项目资产中?,ibm-cloud,watson-studio,project-lib,Ibm Cloud,Watson Studio,Project Lib,项目库文档显示了如何将数据帧保存到项目资产: # 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

项目库文档显示了如何将数据帧保存到项目资产:

 # 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


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

我需要将该文件读取为字节。请注意,这将把文件读入内存,不要尝试这是因为您有一个大于可用内存的文件:

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
        )

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
        )