如何获取ipywidgets上传文件的路径?
How to get the path of a file upload on ipywidgets?
如何获取从 FileUpload
小部件上传的文件的实际路径?在我的例子中,我正在上传一个二进制文件,只需要知道它在哪里,这样我就可以使用内部应用程序处理它。
当我迭代 FileUpload
值时,我看到有一个文件名作为键,一个 dict
作为值:
up_value = self.widgets['file_upload'].value
for file_name, file_dict in up_value.items():
print(file_dict.keys()) # -> dict_keys(['metadata', 'content'])
print(file_dict['metadata'].keys()) # -> dict_keys(['name', 'type', 'size', 'lastModified'])
我知道文件的内容已上传,但确实不需要。也不确定如何将该内容传递到我的内部处理应用程序。我只想创建一个 dict
将文件名存储为键,将文件路径存储为值。
感谢
一旦'uploaded',该文件作为数据存在于内存中,因此小部件中没有原始'path'的概念。
如果要读取或写入文件,请访问 up_value.value[0].content
属性。您的处理应用程序需要能够处理字节输入,或者您可以将数据包装在 BytesIO 对象中。
如何获取从 FileUpload
小部件上传的文件的实际路径?在我的例子中,我正在上传一个二进制文件,只需要知道它在哪里,这样我就可以使用内部应用程序处理它。
当我迭代 FileUpload
值时,我看到有一个文件名作为键,一个 dict
作为值:
up_value = self.widgets['file_upload'].value
for file_name, file_dict in up_value.items():
print(file_dict.keys()) # -> dict_keys(['metadata', 'content'])
print(file_dict['metadata'].keys()) # -> dict_keys(['name', 'type', 'size', 'lastModified'])
我知道文件的内容已上传,但确实不需要。也不确定如何将该内容传递到我的内部处理应用程序。我只想创建一个 dict
将文件名存储为键,将文件路径存储为值。
感谢
一旦'uploaded',该文件作为数据存在于内存中,因此小部件中没有原始'path'的概念。
如果要读取或写入文件,请访问 up_value.value[0].content
属性。您的处理应用程序需要能够处理字节输入,或者您可以将数据包装在 BytesIO 对象中。