gpt4 book ai didi

python - 在 Jupyter 中使用浏览按钮上传文件并使用/保存它们

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:01 26 4
gpt4 key购买 nike

我遇到了 this snippet用于在 Jupyter 中上传文件,但是我不知道如何将此文件保存在执行代码的机器上或如何显示上传文件的前 5 行。基本上,我正在寻找用于在文件上传后访问该文件的正确命令:

import io
from IPython.display import display
import fileupload

def _upload():

_upload_widget = fileupload.FileUploadWidget()

def _cb(change):
decoded = io.StringIO(change['owner'].data.decode('utf-8'))
filename = change['owner'].filename
print('Uploaded `{}` ({:.2f} kB)'.format(
filename, len(decoded.read()) / 2 **10))

_upload_widget.observe(_cb, names='data')
display(_upload_widget)

_upload()

最佳答案

_cb 在上传完成时被调用。如上面的评论所述,您可以在那里写入文件,或将其存储在变量中。例如:

from IPython.display import display
import fileupload

uploader = fileupload.FileUploadWidget()

def _handle_upload(change):
w = change['owner']
with open(w.filename, 'wb') as f:
f.write(w.data)
print('Uploaded `{}` ({:.2f} kB)'.format(
w.filename, len(w.data) / 2**10))

uploader.observe(_handle_upload, names='data')

display(uploader)

上传完成后,您可以访问文件名:

uploader.filename

关于python - 在 Jupyter 中使用浏览按钮上传文件并使用/保存它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39495994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com