0

我正在尝试在 Watson Studio(云)中部署一个正常工作的 python 3.6 笔记本。但是我正在努力访问文件/资产。将 .log 文件上传到我的资产后,我想使用它打开并处理它

with open(project.get_file('messages.log'), 'r') as file:

错误信息返回

TypeError: expected str, bytes, or os.PathLike object, not _io.BytesIO

除了告诉我如何打开/读取日志文件之外,我还希望简要解释一下为什么 project.get_file 返回一个 BytesIo 对象。

4

1 回答 1

0

project-lib的函数get_file从 Watson Studio 项目的存储中读取文件。你可以像这样阅读你的文件:

buffer = project.get_file('messages.log')
log_file = buffer.getvalue()

我不确定为什么决定返回一个 BytesIo 对象,但它非常方便,例如,如果您想将数据读入 pandas 数据帧:

my_file = project.get_file('myFile.csv')
my_file.seek(0)
import pandas as pd
pd.read_csv(my_file, nrows=10)

您可以project-lib在此处找到文档:project-lib for Python

于 2020-08-04T14:28:54.413 回答